home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / drivers / smashtv.c < prev    next >
C/C++ Source or Header  |  2000-05-04  |  108KB  |  2,455 lines

  1. /*************************************************************************
  2.  
  3.   Driver for Williams/Midway games using the TMS34010 processor.
  4.  
  5.   Created by Alex Pasadyn and Zsolt Vasvari with some help from Kurt Mahan
  6.   Enhancements by Aaron Giles
  7.  
  8.   Currently playable:
  9.   ------------------
  10.  
  11.        - Smash Tv
  12.      - Total Carnage
  13.      - Mortal Kombat (except Rev 5)
  14.      - Narc
  15.      - Strike Force
  16.      - Trog (prototype and release versions)
  17.      - Hi Impact Football
  18.  
  19.  
  20.   Not Playable:
  21.   ------------
  22.  
  23.      - Mortal Kombat Rev 5
  24.      - Mortal Kombat II (protection, some bankswitching)
  25.      - NBA Jam          (protection)
  26.      - Super Hi Impact  (plays end immaturely, TMS34010 core problem?)
  27.      - Terminator 2     (hangs before entering SkyNet)
  28.  
  29.  
  30.   Known Bugs:
  31.   ----------
  32.  
  33.      - Strike Force hangs after beating the mother alien. Might be a
  34.        protecion issue, but it's purely a speculation.
  35.  
  36.      - Once in a while the "Milky Way" portion of the background in
  37.        Strike Force is miscolored
  38.  
  39.      - When the Porsche spins in Narc, the wheels are missing for a single
  40.        frame. This actually might be there on the original, because if the
  41.        game runs over 60% (as it does now on my PII 266) it's very hard to
  42.        notice. With 100% framerate, it would be invisible.
  43.  
  44.      - Save state is commented out because it only works without sound
  45.  
  46.   To Do:
  47.   -----
  48.  
  49.      - Check for auto-erase more than once per frame
  50.        (not sure if this feature is actually used)
  51.  
  52.      - Verify screen sizes
  53.  
  54.      - Verify unknown DIP switches
  55.  
  56.      - Verify inputs
  57.  
  58.      - More cleanups
  59.  
  60.  
  61.   Theory:
  62.   ------
  63.  
  64.      - BANK1 = program ROM
  65.      - BANK2 = RAM
  66.      - BANK4 = RAM (palette RAM included here)
  67.      - BANK5 = sound ROM
  68.      - BANK6 = sound ROM
  69.      - BANK8 = graphics ROM
  70.  
  71. **************************************************************************/
  72. #include "driver.h"
  73. #include "cpu/tms34010/tms34010.h"
  74. #include "machine/6821pia.h"
  75. #include "sndhrdw/williams.h"
  76.  
  77. #define TMS34010_CLOCK_DIVIDER        8
  78.  
  79. /* these are accurate for MK Rev 5 according to measurements done by Bryan on a real board */
  80. //#define MKLA5_VBLANK_DURATION        263 /* ms */
  81. #define MKLA5_VBLANK_DURATION        0
  82. #define MKLA5_FPS                    53.204950
  83.  
  84.  
  85. /* Variables in vidhrdw/smashtv.c */
  86. extern UINT16 *wms_videoram;
  87. extern INT32   wms_videoram_size;
  88.  
  89. /* Variables in machine/smashtv.c */
  90. extern UINT8 *wms_cmos_ram;
  91. extern size_t wms_bank2_size;
  92. static size_t wms_bank4_size;
  93. extern size_t wms_code_rom_size;
  94. extern size_t wms_gfx_rom_size;
  95.  
  96. /* Functions in vidhrdw/smashtv.c */
  97. int wms_vh_start(void);
  98. int wms_t_vh_start(void);
  99. void wms_vh_stop (void);
  100. void wms_vh_screenrefresh(struct osd_bitmap *bitmap,int full_refresh);
  101. void wms_vh_eof(void);
  102. WRITE_HANDLER( wms_vram_w );
  103. READ_HANDLER( wms_vram_r );
  104. void wms_display_addr_changed(UINT32 offs, int rowbytes, int scanline);
  105. void wms_display_interrupt(int scanline);
  106.  
  107. /* Functions in machine/smashtv.c */
  108. void smashtv_init_machine(void);
  109. void mk_init_machine(void);
  110. void term2_init_machine(void);
  111. void trog_init_machine(void);
  112. void narc_init_machine(void);
  113. void mk2_init_machine(void);
  114. void nbajam_init_machine(void);
  115.  
  116. void wms_to_shiftreg(unsigned int address, unsigned short* shiftreg);
  117. void wms_from_shiftreg(unsigned int address, unsigned short* shiftreg);
  118.  
  119. WRITE_HANDLER( wms_sysreg_w );
  120. WRITE_HANDLER( wms_sysreg2_w );
  121.  
  122. WRITE_HANDLER( wms_cmos_w );
  123. READ_HANDLER( wms_cmos_r );
  124.  
  125. WRITE_HANDLER( wms_01c00060_w );
  126. READ_HANDLER( wms_01c00060_r );
  127.  
  128. WRITE_HANDLER( wms_unk1_w );
  129. WRITE_HANDLER( wms_unk2_w );
  130.  
  131. READ_HANDLER( wms_dma_r );
  132. WRITE_HANDLER( wms_dma_w );
  133. WRITE_HANDLER( wms_dma2_w );
  134.  
  135. READ_HANDLER( wms_input_r );
  136.  
  137. void init_narc(void);
  138. void init_smashtv(void);
  139. void init_smashtv4(void);
  140. void init_trog(void);
  141. void init_trog3(void);
  142. void init_trogp(void);
  143. void init_mk(void);
  144. void init_mkla1(void);
  145. void init_mkla2(void);
  146. void init_mkla3(void);
  147. void init_mkla4(void);
  148. void init_mk2(void);
  149. void init_mk2r14(void);
  150. void init_nbajam(void);
  151. void init_totcarn(void);
  152. void init_totcarnp(void);
  153. void init_hiimpact(void);
  154. void init_shimpact(void);
  155. void init_strkforc(void);
  156. void init_term2(void);
  157.  
  158. /* Functions in sndhrdw/smashtv.c */
  159. void narc_ym2151_int (int irq);
  160. READ_HANDLER( narc_DAC_r );
  161. WRITE_HANDLER( narc_slave_DAC_w );
  162. WRITE_HANDLER( narc_slave_cmd_w );
  163.  
  164.  
  165.  
  166. static void nvram_handler(void *file,int read_or_write)
  167. {
  168.     if (read_or_write)
  169.         osd_fwrite(file,wms_cmos_ram,0x8000);
  170.     else
  171.     {
  172.         if (file)
  173.             osd_fread(file,wms_cmos_ram,0x8000);
  174.         else
  175.             memset(wms_cmos_ram,0,0x8000);
  176.     }
  177. }
  178.  
  179.  
  180.  
  181. static struct MemoryReadAddress smashtv_readmem[] =
  182. {
  183.     { TOBYTE(0x00000000), TOBYTE(0x001fffff), wms_vram_r }, /* VRAM */
  184.     { TOBYTE(0x01000000), TOBYTE(0x010fffff), MRA_BANK2 }, /* RAM */
  185.     { TOBYTE(0x01400000), TOBYTE(0x0140ffff), wms_cmos_r }, /* CMOS RAM */
  186. /*    { TOBYTE(0x0181f000), TOBYTE(0x0181ffff), paletteram_word_r }, */
  187. /*    { TOBYTE(0x01810000), TOBYTE(0x0181ffff), paletteram_word_r }, */
  188. /*    { TOBYTE(0x01800000), TOBYTE(0x0181ffff), paletteram_word_r }, */
  189.     { TOBYTE(0x01800000), TOBYTE(0x019fffff), MRA_BANK4 }, /* RAM */
  190.     { TOBYTE(0x01a80000), TOBYTE(0x01a8001f), wms_dma_r },
  191.     { TOBYTE(0x01c00000), TOBYTE(0x01c0005f), wms_input_r },
  192.     { TOBYTE(0x01c00060), TOBYTE(0x01c0007f), wms_01c00060_r },
  193.     { TOBYTE(0x02000000), TOBYTE(0x05ffffff), MRA_BANK8 }, /* GFX ROMS */
  194.     { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), TMS34010_io_register_r },
  195.     { TOBYTE(0xff800000), TOBYTE(0xffffffff), MRA_BANK1 },
  196.     { -1 }  /* end of table */
  197. };
  198.  
  199. static struct MemoryWriteAddress smashtv_writemem[] =
  200. {
  201.     { TOBYTE(0x00000000), TOBYTE(0x001fffff), wms_vram_w }, /* VRAM */
  202.     { TOBYTE(0x01000000), TOBYTE(0x010fffff), MWA_BANK2, 0, &wms_bank2_size }, /* RAM */
  203.     { TOBYTE(0x01400000), TOBYTE(0x0140ffff), wms_cmos_w }, /* CMOS RAM */
  204. /*    { TOBYTE(0x0181f000), TOBYTE(0x0181ffff), paletteram_xRRRRRGGGGGBBBBB_word_w, 0 }, */
  205. /*    { TOBYTE(0x01810000), TOBYTE(0x0181ffff), paletteram_xRRRRRGGGGGBBBBB_word_w, 0 }, */
  206. /*    { TOBYTE(0x01800000), TOBYTE(0x0181ffff), paletteram_xRRRRRGGGGGBBBBB_word_w, 0 }, */
  207.     { TOBYTE(0x01800000), TOBYTE(0x019fffff), MWA_BANK4, 0, &wms_bank4_size }, /* RAM */
  208.     { TOBYTE(0x01a00000), TOBYTE(0x01a0009f), wms_dma_w },
  209.     { TOBYTE(0x01a80000), TOBYTE(0x01a8009f), wms_dma_w },
  210.     { TOBYTE(0x01c00060), TOBYTE(0x01c0007f), wms_01c00060_w },
  211.     { TOBYTE(0x01e00000), TOBYTE(0x01e0001f), MWA_NOP }, /* sound */
  212. /*    { TOBYTE(0x01e00000), TOBYTE(0x01e0001f), smashtv_sound_w }, */
  213. /*    { TOBYTE(0x01e00000), TOBYTE(0x01e0001f), mk_sound_w },         */
  214. /*    { TOBYTE(0x01e00000), TOBYTE(0x01e0001f), narc_sound_w },     */
  215.     { TOBYTE(0x01f00000), TOBYTE(0x01f0001f), wms_sysreg_w },
  216.     { TOBYTE(0x02000000), TOBYTE(0x05ffffff), MWA_BANK8, 0, &wms_gfx_rom_size }, /* GFX ROMS */
  217.     { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), TMS34010_io_register_w },
  218.     { TOBYTE(0xff800000), TOBYTE(0xffffffff), MWA_BANK1, 0, &wms_code_rom_size },
  219.     { -1 }  /* end of table */
  220. };
  221.  
  222. static struct MemoryReadAddress mk2_readmem[] =
  223. {
  224.     { TOBYTE(0x00000000), TOBYTE(0x003fffff), wms_vram_r }, /* VRAM */
  225.     { TOBYTE(0x01000000), TOBYTE(0x013fffff), MRA_BANK2 }, /* Sratch RAM UJ4/5/6/7 */
  226.     { TOBYTE(0x01400000), TOBYTE(0x0141ffff), wms_cmos_r },
  227.     { TOBYTE(0x01600000), TOBYTE(0x016000ff), wms_input_r },
  228. //    { TOBYTE(0x01800000), TOBYTE(0x0181ffff), paletteram_word_r },
  229.     { TOBYTE(0x01800000), TOBYTE(0x019fffff), MRA_BANK4 }, /* RAM */
  230.     { TOBYTE(0x01a80000), TOBYTE(0x01a8001f), wms_dma_r },
  231.     { TOBYTE(0x01b14000), TOBYTE(0x01b23fff), MRA_BANK3 }, /* ???? */
  232. //    { TOBYTE(0x01d00000), TOBYTE(0x01d0005f), MRA_NOP }, /* ??? */
  233.     { TOBYTE(0x01d00000), TOBYTE(0x01d0001f), MRA_NOP }, /* ??? */
  234.     /* checks 1d00000 for 0x8000 */
  235.     { TOBYTE(0x02000000), TOBYTE(0x07ffffff), MRA_BANK8 }, /* GFX ROMS */
  236.     { TOBYTE(0x04000000), TOBYTE(0x05ffffff), MRA_BANK7 }, /* banked GFX ROMS */
  237.     { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), TMS34010_io_register_r },
  238.     { TOBYTE(0xff800000), TOBYTE(0xffffffff), MRA_BANK1 },
  239.     { -1 }  /* end of table */
  240. };
  241.  
  242. static struct MemoryWriteAddress mk2_writemem[] =
  243. {
  244.     { TOBYTE(0x00000000), TOBYTE(0x003fffff), wms_vram_w }, /* VRAM */
  245.     { TOBYTE(0x01000000), TOBYTE(0x013fffff), MWA_BANK2, 0, &wms_bank2_size }, /* Scratch RAM */
  246.     { TOBYTE(0x01400000), TOBYTE(0x0141ffff), wms_cmos_w }, /* ??? */
  247. //    { TOBYTE(0x01480000), TOBYTE(0x0148001f), MWA_NOP },  /* w from ffa4d3a0 (mk2) */
  248. //    { TOBYTE(0x014fffe0), TOBYTE(0x014fffff), MWA_NOP }, /* w from ff9daed0 (nbajam) */
  249. //    { TOBYTE(0x01800000), TOBYTE(0x0181ffff), paletteram_xRRRRRGGGGGBBBBB_word_w, 0 },
  250.     { TOBYTE(0x01800000), TOBYTE(0x019fffff), MWA_BANK4, 0, &wms_bank4_size }, /* RAM */
  251.     { TOBYTE(0x01a80000), TOBYTE(0x01a800ff), wms_dma2_w },
  252.     { TOBYTE(0x01b00000), TOBYTE(0x01b0001f), wms_unk1_w }, /* sysreg (mk2) */
  253.     { TOBYTE(0x01b14000), TOBYTE(0x01b23fff), MWA_BANK3}, /* ???? */
  254.     { TOBYTE(0x01c00060), TOBYTE(0x01c0007f), wms_01c00060_w },
  255.     { TOBYTE(0x01d01000), TOBYTE(0x01d010ff), wms_unk2_w }, /* ???? */
  256.     { TOBYTE(0x01d01020), TOBYTE(0x01d0103f), MWA_NOP }, /* sound */
  257.     { TOBYTE(0x01d81060), TOBYTE(0x01d8107f), MWA_NOP }, /* ???? */
  258.     /* 1d01070, 1d81070 == watchdog?? */
  259.     { TOBYTE(0x01f00000), TOBYTE(0x01f0001f), wms_sysreg2_w },  /* only nbajam */
  260.     { TOBYTE(0x02000000), TOBYTE(0x07ffffff), MWA_BANK8, 0, &wms_gfx_rom_size }, /* GFX ROMS */
  261.     { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), TMS34010_io_register_w },
  262.     { TOBYTE(0xff800000), TOBYTE(0xffffffff), MWA_BANK1, 0, &wms_code_rom_size },
  263.     { -1 }  /* end of table */
  264. };
  265.  
  266. INPUT_PORTS_START( narc )
  267.  
  268.     PORT_START      /* IN0 - player 1 */
  269.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  270.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  271.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  272.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  273.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  274.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  275.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  276.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  277.  
  278.     PORT_START      /* IN1 - player 2 */
  279.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  280.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  281.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  282.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  283.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  284.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  285.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  286.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  287.  
  288.     PORT_START        /* IN2 */
  289.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  290.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  291.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  292.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  293.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Advance", KEYCODE_F2, IP_JOY_NONE )
  294.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
  295.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Vault Switch", KEYCODE_7, IP_JOY_NONE )
  296.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN4 )
  297.  
  298.     PORT_START        /* IN3 */
  299.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
  300.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
  301.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* T/B strobe */
  302.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) /* memory protect */
  303.     PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED )
  304.     PORT_DIPNAME( 0xc0, 0xc0, "Language" )
  305.     PORT_DIPSETTING(    0xc0, "English" )
  306.     PORT_DIPSETTING(    0x80, "French" )
  307.     PORT_DIPSETTING(    0x40, "German" )
  308.     PORT_DIPSETTING(    0x00, "unknown" )
  309.  
  310. INPUT_PORTS_END
  311.  
  312. INPUT_PORTS_START( trog )
  313.  
  314.     PORT_START      /* IN0 - player 1 */
  315.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  316.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  317.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  318.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  319.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  320.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
  321.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  322.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  323.  
  324.     PORT_START      /* IN1 - player 2 */
  325.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  326.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  327.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  328.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  329.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  330.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
  331.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  332.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  333.  
  334.     PORT_START        /* IN2 */
  335.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  336.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  337.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  338.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  339.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  340.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  341.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_9, IP_JOY_NONE )
  342.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  343.  
  344.     PORT_START        /* IN3 */
  345.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
  346.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START3 )
  347.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START4 )
  348.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER3 | IPF_8WAY )
  349.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER3 | IPF_8WAY )
  350.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER3 | IPF_8WAY )
  351.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 | IPF_8WAY )
  352.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  353.  
  354.     PORT_START        /* IN4 */
  355.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER4 | IPF_8WAY )
  356.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER4 | IPF_8WAY )
  357.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER4 | IPF_8WAY )
  358.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 | IPF_8WAY )
  359.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
  360.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN4 )
  361.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  362.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  363.  
  364.     PORT_START        /* IN5 */
  365.     PORT_DIPNAME( 0xff, 0xff, "IN5" )
  366.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  367.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  368.  
  369.     PORT_START        /* DS1 */
  370.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
  371.     PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
  372.     PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  373.     PORT_DIPNAME( 0x40, 0x40, "Coinage Select" )
  374.     PORT_DIPSETTING(    0x40, "Dipswitch Coinage" )
  375.     PORT_DIPSETTING(    0x00, "CMOS Coinage" )
  376.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coinage ) )
  377.     PORT_DIPSETTING(    0x38, "1" )
  378.     PORT_DIPSETTING(    0x18, "2" )
  379.     PORT_DIPSETTING(    0x28, "3" )
  380.     PORT_DIPSETTING(    0x08, "4" )
  381.     PORT_DIPSETTING(    0x30, "ECA" )
  382.     PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
  383.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Unused ) )
  384.     PORT_DIPSETTING(    0x07, DEF_STR( Off ) )
  385.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  386.  
  387.     PORT_START        /* DS2 */
  388.     PORT_DIPNAME( 0xc0, 0xc0, "Country" )
  389.     PORT_DIPSETTING(    0xc0, "USA" )
  390.     PORT_DIPSETTING(    0x80, "French" )
  391.     PORT_DIPSETTING(    0x40, "German" )
  392.     PORT_DIPSETTING(    0x00, DEF_STR( Unused ) )
  393.     PORT_DIPNAME( 0x20, 0x00, "Powerup Test" )
  394.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  395.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  396.     PORT_DIPNAME( 0x10, 0x00, "Counters" )
  397.     PORT_DIPSETTING(    0x10, "One Counter" )
  398.     PORT_DIPSETTING(    0x00, "Two Counters" )
  399.     PORT_DIPNAME( 0x0c, 0x0c, "Players" )
  400.     PORT_DIPSETTING(    0x0c, "4 Players" )
  401.     PORT_DIPSETTING(    0x04, "3 Players" )
  402.     PORT_DIPSETTING(    0x08, "2 Players" )
  403.     PORT_DIPSETTING(    0x00, "1 Player" )
  404.     PORT_DIPNAME( 0x02, 0x02, "Video Freeze" )
  405.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  406.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  407.     PORT_DIPNAME( 0x01, 0x01, "Test Switch" )
  408.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  409.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  410.  
  411.     PORT_START        /* IN8 */
  412.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  413.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  414.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  415.     PORT_START        /* IN9 */
  416.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  417.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  418.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  419.  
  420. INPUT_PORTS_END
  421.  
  422. INPUT_PORTS_START( smashtv )
  423.  
  424.     PORT_START      /* IN0 - player 1 */
  425.     PORT_BITX(0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP, "Move Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  426.     PORT_BITX(0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN, "Move Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  427.     PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT, "Move Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  428.     PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT, "Move Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  429.     PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP, "Fire Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  430.     PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN, "Fire Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  431.     PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT, "Fire Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  432.     PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT, "Fire Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  433.  
  434.     PORT_START      /* IN1 - player 2 */
  435.     PORT_BITX(0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER2, "2 Move Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  436.     PORT_BITX(0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER2, "2 Move Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  437.     PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER2, "2 Move Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  438.     PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER2, "2 Move Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  439.     PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER2, "2 Fire Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  440.     PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER2, "2 Fire Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  441.     PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER2, "2 Fire Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  442.     PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER2, "2 Fire Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  443.  
  444.     PORT_START        /* IN2 */
  445.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  446.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  447.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  448.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  449.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  450.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  451.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  452.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  453.  
  454.     PORT_START        /* IN3 */
  455.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
  456.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) /* coin4 */
  457.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
  458.     PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED )
  459.  
  460.     PORT_START        /* IN4 */
  461.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  462.  
  463.     PORT_START        /* IN5 */
  464.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  465.  
  466.     PORT_START        /* DS1 */
  467.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  468.  
  469.     PORT_START        /* DS2 */
  470.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  471.  
  472.     PORT_START        /* IN8 */
  473.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  474.  
  475.     PORT_START        /* IN9 */
  476.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  477.  
  478. INPUT_PORTS_END
  479.  
  480. INPUT_PORTS_START( strkforc )
  481.  
  482.     PORT_START      /* IN0 - player 1 */
  483.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  484.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  485.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  486.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  487.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  488.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  489.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  490.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  491.  
  492.     PORT_START      /* IN1 - player 2 */
  493.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  494.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  495.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  496.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  497.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  498.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  499.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  500.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  501.  
  502.     PORT_START        /* IN2 */
  503.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  504.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  505.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  506.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  507.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  508.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  509.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  510.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  511.  
  512.     PORT_START        /* IN3 */
  513.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
  514.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 )
  515.     PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
  516.  
  517.     PORT_START        /* IN4 */
  518.     PORT_DIPNAME( 0xff, 0xff, "IN4" )
  519.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  520.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  521.     PORT_START        /* IN5 */
  522.     PORT_DIPNAME( 0xff, 0xff, "IN5" )
  523.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  524.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  525.  
  526.     PORT_START        /* DS1 */
  527.     PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Difficulty ) )
  528.     PORT_DIPSETTING(    0xe0, "7?" )
  529.     PORT_DIPSETTING(    0xc0, "6?" )
  530.     PORT_DIPSETTING(    0xa0, "5?" )
  531.     PORT_DIPSETTING(    0x80, "4?" )
  532.     PORT_DIPSETTING(    0x60, "3?" )
  533.     PORT_DIPSETTING(    0x40, "2?" )
  534.     PORT_DIPSETTING(    0x20, "1?" )
  535.     PORT_DIPSETTING(    0x00, "0?" )
  536.     PORT_DIPNAME( 0x10, 0x10, "Ships" )
  537.     PORT_DIPSETTING(    0x10, "1?" )
  538.     PORT_DIPSETTING(    0x00, "0?" )
  539.     PORT_DIPNAME( 0x0c, 0x0c, "Points for Ship" )
  540.     PORT_DIPSETTING(    0x0c, "c?" )
  541.     PORT_DIPSETTING(    0x08, "8?" )
  542.     PORT_DIPSETTING(    0x04, "4?" )
  543.     PORT_DIPSETTING(    0x00, "0?" )
  544.     PORT_DIPNAME( 0x02, 0x02, "Credits to Start" )
  545.     PORT_DIPSETTING(    0x02, "2" )
  546.     PORT_DIPSETTING(    0x00, "1" )
  547.     PORT_DIPNAME( 0x01, 0x01, "Coin Meter" )
  548.     PORT_DIPSETTING(    0x01, "1?" )
  549.     PORT_DIPSETTING(    0x00, "0?" )
  550.  
  551.     PORT_START        /* DS2 */
  552.     PORT_DIPNAME( 0x80, 0x80, "Test Switch" )
  553.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  554.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  555.     PORT_DIPNAME( 0x78, 0x78, "Coin 1" )
  556.     PORT_DIPSETTING(    0x78, "????" )
  557.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  558.     PORT_DIPNAME( 0x07, 0x07, "Coin 2" )
  559.     PORT_DIPSETTING(    0x07, "???" )
  560.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  561.  
  562.     PORT_START        /* IN8 */
  563.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  564.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  565.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  566.  
  567.     PORT_START        /* IN9 */
  568.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  569.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  570.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  571.  
  572. INPUT_PORTS_END
  573.  
  574. INPUT_PORTS_START( mk )
  575.  
  576.     PORT_START      /* IN0 - player 1 */
  577.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  578.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  579.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  580.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  581.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  582.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  583.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  584.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  585.  
  586.     PORT_START      /* IN1 - player 2 */
  587.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  588.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  589.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  590.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  591.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  592.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  593.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  594.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  595.  
  596.     PORT_START        /* IN2 */
  597.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  598.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  599.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  600.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  601.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  602.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  603.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  604.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  605.  
  606.     PORT_START        /* IN3 */
  607.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN4 ) /* video freeze */
  608.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  609.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  610.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  611.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  612.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  613.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  614.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  615.  
  616.     PORT_START        /* IN4 */
  617.     PORT_DIPNAME( 0xff, 0xff, "IN4" )
  618.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  619.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  620.     PORT_START        /* IN5 */
  621.     PORT_DIPNAME( 0xff, 0xff, "IN5" )
  622.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  623.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  624.  
  625.     PORT_START        /* DS1 */
  626.     PORT_DIPNAME( 0x80, 0x00, "Coinage Source" )
  627.     PORT_DIPSETTING(    0x80, "Dipswitch" )
  628.     PORT_DIPSETTING(    0x00, "CMOS" )
  629.     PORT_DIPNAME( 0x7c, 0x7c, DEF_STR( Coinage ) )
  630.     PORT_DIPSETTING(    0x7c, "USA-1" )
  631.     PORT_DIPSETTING(    0x3c, "USA-2" )
  632.     PORT_DIPSETTING(    0x5c, "USA-3" )
  633.     PORT_DIPSETTING(    0x1c, "USA-4" )
  634.     PORT_DIPSETTING(    0x6c, "USA-ECA" )
  635.     PORT_DIPSETTING(    0x74, "German-1" )
  636.     PORT_DIPSETTING(    0x34, "German-2" )
  637.     PORT_DIPSETTING(    0x54, "German-3" )
  638.     PORT_DIPSETTING(    0x14, "German-4" )
  639.     PORT_DIPSETTING(    0x64, "German-5" )
  640.     PORT_DIPSETTING(    0x78, "French-1" )
  641.     PORT_DIPSETTING(    0x38, "French-2" )
  642.     PORT_DIPSETTING(    0x58, "French-3" )
  643.     PORT_DIPSETTING(    0x18, "French-4" )
  644.     PORT_DIPSETTING(    0x68, "French-ECA" )
  645.     PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  646.     PORT_DIPNAME( 0x02, 0x00, "Counters" )
  647.     PORT_DIPSETTING(    0x02, "One" )
  648.     PORT_DIPSETTING(    0x00, "Two" )
  649.     PORT_DIPNAME( 0x01, 0x01, "Test Switch" )
  650.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  651.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  652.  
  653.     PORT_START        /* DS2 */
  654.     PORT_DIPNAME( 0x80, 0x80, "Violence" )
  655.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  656.     PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  657.     PORT_DIPNAME( 0x40, 0x40, "Blood" )
  658.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  659.     PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  660.     PORT_DIPNAME( 0x20, 0x20, "Low Blows" )
  661.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  662.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  663.     PORT_DIPNAME( 0x10, 0x10, "Attract Sound" )
  664.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  665.     PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  666.     PORT_DIPNAME( 0x08, 0x08, "Comic Book Offer" )
  667.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  668.     PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  669.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
  670.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  671.     PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  672.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) )
  673.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  674.     PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  675.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )
  676.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  677.     PORT_DIPSETTING(    0x01, DEF_STR( On ) )
  678.  
  679.     PORT_START        /* IN8 */
  680.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  681.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  682.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  683.  
  684.     PORT_START        /* IN9 */
  685.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  686.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  687.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  688.  
  689. INPUT_PORTS_END
  690.  
  691. INPUT_PORTS_START( mkla1 )
  692.  
  693.     PORT_START      /* IN0 - player 1 */
  694.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  695.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  696.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  697.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  698.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  699.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  700.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  701.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  702.  
  703.     PORT_START      /* IN1 - player 2 */
  704.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  705.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  706.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  707.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  708.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  709.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  710.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  711.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  712.  
  713.     PORT_START        /* IN2 */
  714.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  715.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  716.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  717.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  718.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  719.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  720.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  721.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  722.  
  723.     PORT_START        /* IN3 */
  724.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN4 ) /* video freeze */
  725.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  726.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  727.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  728.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  729.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  730.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  731.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  732.  
  733.     PORT_START        /* IN4 */
  734.     PORT_DIPNAME( 0xff, 0xff, "IN4" )
  735.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  736.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  737.     PORT_START        /* IN5 */
  738.     PORT_DIPNAME( 0xff, 0xff, "IN5" )
  739.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  740.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  741.  
  742.     PORT_START        /* DS1 */
  743.     PORT_DIPNAME( 0x80, 0x80, "Violence" )
  744.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  745.     PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  746.     PORT_DIPNAME( 0x40, 0x40, "Blood" )
  747.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  748.     PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  749.     PORT_DIPNAME( 0x20, 0x20, "Low Blows" )
  750.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  751.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  752.     PORT_DIPNAME( 0x10, 0x10, "Attract Sound" )
  753.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  754.     PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  755.     PORT_DIPNAME( 0x08, 0x08, "Comic Book Offer" )
  756.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  757.     PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  758.  
  759.     PORT_START        /* DS2 */
  760.     PORT_DIPNAME( 0x80, 0x00, "Coinage Source" )
  761.     PORT_DIPSETTING(    0x80, "Dipswitch" )
  762.     PORT_DIPSETTING(    0x00, "CMOS" )
  763.     PORT_DIPNAME( 0x7c, 0x7c, DEF_STR( Coinage ) )
  764.     PORT_DIPSETTING(    0x7c, "USA-1" )
  765.     PORT_DIPSETTING(    0x3c, "USA-2" )
  766.     PORT_DIPSETTING(    0x5c, "USA-3" )
  767.     PORT_DIPSETTING(    0x1c, "USA-4" )
  768.     PORT_DIPSETTING(    0x6c, "USA-ECA" )
  769.     PORT_DIPSETTING(    0x74, "German-1" )
  770.     PORT_DIPSETTING(    0x34, "German-2" )
  771.     PORT_DIPSETTING(    0x54, "German-3" )
  772.     PORT_DIPSETTING(    0x14, "German-4" )
  773.     PORT_DIPSETTING(    0x64, "German-5" )
  774.     PORT_DIPSETTING(    0x78, "French-1" )
  775.     PORT_DIPSETTING(    0x38, "French-2" )
  776.     PORT_DIPSETTING(    0x58, "French-3" )
  777.     PORT_DIPSETTING(    0x18, "French-4" )
  778.     PORT_DIPSETTING(    0x68, "French-ECA" )
  779.     PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  780.     PORT_DIPNAME( 0x02, 0x00, "Counters" )
  781.     PORT_DIPSETTING(    0x02, "One" )
  782.     PORT_DIPSETTING(    0x00, "Two" )
  783.     PORT_DIPNAME( 0x01, 0x01, "Test Switch" )
  784.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  785.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  786.  
  787.     PORT_START        /* IN8 */
  788.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  789.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  790.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  791.  
  792.     PORT_START        /* IN9 */
  793.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  794.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  795.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  796.  
  797. INPUT_PORTS_END
  798.  
  799. INPUT_PORTS_START( term2 )
  800.  
  801.     PORT_START      /* IN0 - player 1 */
  802.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 ) /* trigger */
  803.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 ) /* bomb */
  804.     PORT_BIT( 0xcf, IP_ACTIVE_LOW, IPT_UNUSED )
  805.  
  806.     PORT_START      /* IN1 - player 2 */
  807.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 ) /* trigger */
  808.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 ) /* bomb */
  809.     PORT_BIT( 0xcf, IP_ACTIVE_LOW, IPT_UNUSED )
  810.  
  811.     PORT_START        /* IN2 */
  812.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  813.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  814.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  815.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  816.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  817.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  818.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  819.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  820.  
  821.     PORT_START        /* IN3 */
  822.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
  823.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) /* coin4 */
  824.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
  825.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
  826.     PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
  827.  
  828.     PORT_START        /* IN4 */
  829.     PORT_ANALOG( 0xff, 0x00, IPT_AD_STICK_X | IPF_REVERSE | IPF_PLAYER1, 20, 10, 0, 0xff)
  830.  
  831.     PORT_START        /* IN5 */
  832.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  833.  
  834.     PORT_START        /* DS1 */
  835.     PORT_DIPNAME( 0x80, 0x00, "Normal Display" )
  836.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  837.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  838.     PORT_DIPNAME( 0x40, 0x40, "Dipswitch Coinage" )
  839.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  840.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  841.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coinage ) )
  842.     PORT_DIPSETTING(    0x38, "1" )
  843.     PORT_DIPSETTING(    0x18, "2" )
  844.     PORT_DIPSETTING(    0x28, "3" )
  845.     PORT_DIPSETTING(    0x08, "4" )
  846.     PORT_DIPSETTING(    0x30, "USA ECA" )
  847.     PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
  848.     PORT_DIPNAME( 0x07, 0x03, "Credits" )
  849.     PORT_DIPSETTING(    0x07, "2 Start/1 Continue" )
  850.     PORT_DIPSETTING(    0x06, "4 Start/1 Continue" )
  851.     PORT_DIPSETTING(    0x05, "2 Start/2 Continue" )
  852.     PORT_DIPSETTING(    0x04, "4 Start/2 Continue" )
  853.     PORT_DIPSETTING(    0x03, "1 Start/1 Continue" )
  854.     PORT_DIPSETTING(    0x02, "3 Start/2 Continue" )
  855.     PORT_DIPSETTING(    0x01, "3 Start/1 Continue" )
  856.     PORT_DIPSETTING(    0x00, "3 Start/3 Continue" )
  857.  
  858.     PORT_START        /* DS2 */
  859.     PORT_DIPNAME( 0xc0, 0xc0, "Country" )
  860.     PORT_DIPSETTING(    0xc0, "USA" )
  861.     PORT_DIPSETTING(    0x80, "French" )
  862.     PORT_DIPSETTING(    0x40, "German" )
  863.     PORT_DIPSETTING(    0x00, DEF_STR( Unused ) )
  864.     PORT_DIPNAME( 0x20, 0x00, "Powerup Test" )
  865.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  866.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  867.     PORT_DIPNAME( 0x10, 0x00, "Two Counters" )
  868.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  869.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  870.     PORT_DIPNAME( 0x08, 0x08, "Players" )
  871.     PORT_DIPSETTING(    0x08, "2 Players" )
  872.     PORT_DIPSETTING(    0x00, "1 Player" )
  873.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
  874.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  875.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  876.     PORT_DIPNAME( 0x02, 0x02, "Video Freeze" )
  877.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  878.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  879.     PORT_DIPNAME( 0x01, 0x01, "Test Switch" )
  880.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  881.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  882.  
  883.     PORT_START        /* IN8 */
  884.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  885.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  886.     PORT_DIPSETTING(    0xff, DEF_STR( On ) )
  887.  
  888.     PORT_START        /* IN9 */
  889.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  890.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  891.     PORT_DIPSETTING(    0xff, DEF_STR( On ) )
  892.  
  893.     PORT_START        /* IN10 */
  894.     PORT_ANALOG( 0xff, 0x00, IPT_AD_STICK_Y | IPF_PLAYER1, 20, 10, 0, 0xff)
  895.  
  896.     PORT_START        /* IN11 */
  897.     PORT_ANALOG( 0xff, 0x00, IPT_AD_STICK_X | IPF_REVERSE | IPF_PLAYER2, 20, 10, 0, 0xff)
  898.  
  899.     PORT_START        /* IN12 */
  900.     PORT_ANALOG( 0xff, 0x00, IPT_AD_STICK_Y | IPF_PLAYER2, 20, 10, 0, 0xff)
  901.  
  902. INPUT_PORTS_END
  903.  
  904. INPUT_PORTS_START( totcarn )
  905.  
  906.     PORT_START      /* IN0 - player 1 */
  907.     PORT_BITX(0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP, "Move Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  908.     PORT_BITX(0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN, "Move Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  909.     PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT, "Move Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  910.     PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT, "Move Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  911.     PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP, "Fire Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  912.     PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN, "Fire Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  913.     PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT, "Fire Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  914.     PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT, "Fire Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  915.  
  916.     PORT_START      /* IN1 - player 2 */
  917.     PORT_BITX(0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER2, "2 Move Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  918.     PORT_BITX(0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER2, "2 Move Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  919.     PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER2, "2 Move Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  920.     PORT_BITX(0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER2, "2 Move Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  921.     PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER2, "2 Fire Up", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  922.     PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER2, "2 Fire Down", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  923.     PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER2, "2 Fire Left", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  924.     PORT_BITX(0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER2, "2 Fire Right", IP_KEY_DEFAULT, IP_JOY_DEFAULT )
  925.  
  926.     PORT_START        /* IN2 */
  927.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  928.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  929.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  930.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  931.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  932.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  933.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  934.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  935.  
  936.     PORT_START        /* IN3 */
  937.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
  938.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) /* coin4 */
  939.     PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
  940.  
  941.     PORT_START        /* IN4 */
  942.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  943.  
  944.     PORT_START        /* IN5 */
  945.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  946.  
  947.     PORT_START        /* DS1 */
  948.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  949.  
  950.     PORT_START        /* DS2 */
  951.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  952.  
  953.     PORT_START        /* IN8 */
  954.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  955.  
  956.     PORT_START        /* IN9 */
  957.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  958.  
  959. INPUT_PORTS_END
  960.  
  961. INPUT_PORTS_START( mk2 )
  962.  
  963.     PORT_START      /* IN0 - player 1 */
  964.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  965.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  966.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  967.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  968.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  969.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  970.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  971.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  972.  
  973.     PORT_START      /* IN1 - player 2 */
  974.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  975.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  976.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  977.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  978.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  979.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  980.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  981.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  982.  
  983.     PORT_START        /* IN2 */
  984.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  985.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  986.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  987.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  988.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  989.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  990.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  991.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  992.  
  993.     PORT_START        /* IN3 */
  994.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN4 )
  995.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  996.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  997.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) /* volume down */
  998.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) /* volume up */
  999.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  1000.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  1001.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1002.  
  1003.     PORT_START        /* IN4 */
  1004.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 )
  1005.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON5 )
  1006.     PORT_BIT( 0x0c, IP_ACTIVE_LOW, IPT_UNUSED )
  1007.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  1008.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  1009.     PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
  1010.  
  1011.     PORT_START        /* IN5 */
  1012.     PORT_DIPNAME( 0xff, 0xff, "IN5" )
  1013.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  1014.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1015.  
  1016.     PORT_START        /* DS1 */
  1017.     PORT_DIPNAME( 0x80, 0x00, "Coinage Source" )
  1018.     PORT_DIPSETTING(    0x80, "Dipswitch" )
  1019.     PORT_DIPSETTING(    0x00, "CMOS" )
  1020.     PORT_DIPNAME( 0x7c, 0x7c, DEF_STR( Coinage ) )
  1021.     PORT_DIPSETTING(    0x7c, "USA-1" )
  1022.     PORT_DIPSETTING(    0x3c, "USA-2" )
  1023.     PORT_DIPSETTING(    0x5c, "USA-3" )
  1024.     PORT_DIPSETTING(    0x1c, "USA-4" )
  1025.     PORT_DIPSETTING(    0x6c, "USA-ECA" )
  1026.     PORT_DIPSETTING(    0x74, "German-1" )
  1027.     PORT_DIPSETTING(    0x34, "German-2" )
  1028.     PORT_DIPSETTING(    0x54, "German-3" )
  1029.     PORT_DIPSETTING(    0x14, "German-4" )
  1030.     PORT_DIPSETTING(    0x64, "German-5" )
  1031.     PORT_DIPSETTING(    0x78, "French-1" )
  1032.     PORT_DIPSETTING(    0x38, "French-2" )
  1033.     PORT_DIPSETTING(    0x58, "French-3" )
  1034.     PORT_DIPSETTING(    0x18, "French-4" )
  1035.     PORT_DIPSETTING(    0x68, "French-ECA" )
  1036.     PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  1037.     PORT_DIPNAME( 0x02, 0x00, "Counters" )
  1038.     PORT_DIPSETTING(    0x02, "One" )
  1039.     PORT_DIPSETTING(    0x00, "Two" )
  1040.     PORT_DIPNAME( 0x01, 0x01, "Test Switch" )
  1041.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1042.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1043.  
  1044.     PORT_START        /* DS2 */
  1045.     PORT_DIPNAME( 0x80, 0x80, "Violence" )
  1046.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1047.     PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  1048.     PORT_DIPNAME( 0x40, 0x40, "Blood" )
  1049.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1050.     PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  1051.     PORT_DIPNAME( 0x20, 0x20, "Low Blows" )
  1052.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1053.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  1054.     PORT_DIPNAME( 0x10, 0x10, "Attract Sound" )
  1055.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1056.     PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  1057.     PORT_DIPNAME( 0x08, 0x08, "Comic Book Offer" )
  1058.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1059.     PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1060.     PORT_DIPNAME( 0x04, 0x04, "Bill Validator" )
  1061.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1062.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1063.     PORT_DIPNAME( 0x02, 0x00, "Powerup Test" )
  1064.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1065.     PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1066.     PORT_DIPNAME( 0x01, 0x01, "Circuit Boards" )
  1067.     PORT_DIPSETTING(    0x01, "2" )
  1068.     PORT_DIPSETTING(    0x00, "1" )
  1069.  
  1070.  
  1071.     PORT_START        /* IN8 */
  1072.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  1073.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  1074.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1075.     PORT_START        /* IN9 */
  1076.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  1077.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  1078.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1079.  
  1080. INPUT_PORTS_END
  1081.  
  1082. INPUT_PORTS_START( nbajam )
  1083.  
  1084.     PORT_START      /* IN0 - player 1 */
  1085.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
  1086.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
  1087.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
  1088.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
  1089.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1090.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1091.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1092.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  1093.  
  1094.     PORT_START      /* IN1 - player 2 */
  1095.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
  1096.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
  1097.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
  1098.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
  1099.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1100.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1101.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1102.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  1103.  
  1104.     PORT_START        /* IN2 */
  1105.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1106.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1107.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
  1108.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
  1109.     PORT_BITX(0x10, IP_ACTIVE_LOW,  0, "Test", KEYCODE_F2, IP_JOY_NONE )
  1110.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1111.     PORT_BITX(0x40, IP_ACTIVE_LOW, 0, "Service Credit", KEYCODE_7, IP_JOY_NONE )
  1112.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) /* coin3 */
  1113.  
  1114.     PORT_START        /* IN3 */
  1115.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN4 )
  1116.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  1117.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  1118.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) /* volume down */
  1119.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) /* volume up */
  1120.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  1121.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
  1122.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1123.  
  1124.     PORT_START        /* IN4 */
  1125.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER3 | IPF_8WAY )
  1126.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER3 | IPF_8WAY )
  1127.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER3 | IPF_8WAY )
  1128.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 | IPF_8WAY )
  1129.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  1130.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER3 )
  1131.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  1132.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  1133.  
  1134.     PORT_START        /* IN5 */
  1135.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER4 | IPF_8WAY )
  1136.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER4 | IPF_8WAY )
  1137.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER4 | IPF_8WAY )
  1138.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 | IPF_8WAY )
  1139.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
  1140.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER4 )
  1141.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
  1142.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
  1143.  
  1144.     PORT_START        /* DS1 */
  1145.     PORT_DIPNAME( 0x80, 0x80, "Players" )
  1146.     PORT_DIPSETTING(    0x00, "4" )
  1147.     PORT_DIPSETTING(    0x80, "2" )
  1148.     PORT_DIPNAME( 0x40, 0x40, "Validator" )
  1149.     PORT_DIPSETTING(    0x00, "Installed" )
  1150.     PORT_DIPSETTING(    0x40, "None" )
  1151.     PORT_DIPNAME( 0x20, 0x20, "Video" )
  1152.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1153.     PORT_DIPSETTING(    0x20, "Show" )
  1154.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
  1155.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
  1156.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
  1157.     PORT_DIPNAME( 0x02, 0x00, "Powerup Test" )
  1158.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1159.     PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  1160.     PORT_DIPNAME( 0x01, 0x01, "Test Switch" )
  1161.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1162.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1163.  
  1164.     PORT_START        /* DS2 */
  1165.     PORT_DIPNAME( 0x80, 0x00, "Coinage Source" )
  1166.     PORT_DIPSETTING(    0x80, "Dipswitch" )
  1167.     PORT_DIPSETTING(    0x00, "CMOS" )
  1168.     PORT_DIPNAME( 0x7c, 0x7c, DEF_STR( Coinage ) )
  1169.     PORT_DIPSETTING(    0x7c, "USA-1" )
  1170.     PORT_DIPSETTING(    0x3c, "USA-2" )
  1171.     PORT_DIPSETTING(    0x5c, "USA-3" )
  1172.     PORT_DIPSETTING(    0x1c, "USA-4" )
  1173.     PORT_DIPSETTING(    0x6c, "USA-ECA" )
  1174.     PORT_DIPSETTING(    0x74, "German-1" )
  1175.     PORT_DIPSETTING(    0x34, "German-2" )
  1176.     PORT_DIPSETTING(    0x54, "German-3" )
  1177.     PORT_DIPSETTING(    0x14, "German-4" )
  1178.     PORT_DIPSETTING(    0x64, "German-5" )
  1179.     PORT_DIPSETTING(    0x78, "French-1" )
  1180.     PORT_DIPSETTING(    0x38, "French-2" )
  1181.     PORT_DIPSETTING(    0x58, "French-3" )
  1182.     PORT_DIPSETTING(    0x18, "French-4" )
  1183.     PORT_DIPSETTING(    0x68, "French-ECA" )
  1184.     PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
  1185.     PORT_DIPNAME( 0x03, 0x00, "Coin Counters" )
  1186.     PORT_DIPSETTING(    0x03, "1 Counter, 1 count/coin" )
  1187.     PORT_DIPSETTING(    0x02, "1 Counter, Totalizing" )
  1188.     PORT_DIPSETTING(    0x01, "2 Counters, 1 count/coin" )
  1189.     PORT_DIPSETTING(    0x00, "1 Counter, 1 count/coin" )
  1190.  
  1191.  
  1192.     PORT_START        /* IN8 */
  1193.     PORT_DIPNAME( 0xff, 0xff, "IN8" )
  1194.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  1195.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1196.     PORT_START        /* IN9 */
  1197.     PORT_DIPNAME( 0xff, 0xff, "IN9" )
  1198.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  1199.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1200.  
  1201. INPUT_PORTS_END
  1202.  
  1203.  
  1204. static struct tms34010_config cpu_config =
  1205. {
  1206.     0,                            /* halt on reset */
  1207.     NULL,                        /* generate interrupt */
  1208.     wms_to_shiftreg,            /* write to shiftreg function */
  1209.     wms_from_shiftreg,            /* read from shiftreg function */
  1210.     wms_display_addr_changed,    /* display address changed */
  1211.     wms_display_interrupt        /* display interrupt callback */
  1212. };
  1213.  
  1214.  
  1215. /* Y-unit games */
  1216. static struct MachineDriver machine_driver_smashtv =
  1217. {
  1218.     /* basic machine hardware */
  1219.     {
  1220.         {
  1221.             CPU_TMS34010,
  1222.             50000000/TMS34010_CLOCK_DIVIDER,    /* 50 Mhz */
  1223.             smashtv_readmem,smashtv_writemem,0,0,
  1224.             ignore_interrupt,0,
  1225.             0,0,&cpu_config
  1226.         },
  1227.         SOUND_CPU_WILLIAMS_CVSD
  1228.     },
  1229.     MKLA5_FPS, MKLA5_VBLANK_DURATION,    /* frames per second, vblank duration */
  1230.     1,
  1231.     smashtv_init_machine,
  1232.  
  1233.     /* video hardware */
  1234.     512, 288, { 0, 395, 20, 275 },
  1235.  
  1236.     0,
  1237.     65536,0,
  1238.     0,
  1239.  
  1240.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1241.     wms_vh_eof,
  1242.     wms_vh_start,
  1243.     wms_vh_stop,
  1244.     wms_vh_screenrefresh,
  1245.  
  1246.     /* sound hardware */
  1247.     SOUND_SUPPORTS_STEREO,0,0,0,
  1248.     {
  1249.         SOUND_WILLIAMS_CVSD
  1250.     },
  1251.  
  1252.     nvram_handler
  1253. };
  1254.  
  1255. /* Z-Unit */
  1256. static struct MachineDriver machine_driver_narc =
  1257. {
  1258.     /* basic machine hardware */
  1259.     {
  1260.         {
  1261.             CPU_TMS34010,
  1262.             48000000/TMS34010_CLOCK_DIVIDER,    /* 48 Mhz */
  1263.             smashtv_readmem,smashtv_writemem,0,0,
  1264.             ignore_interrupt,0,
  1265.             0,0,&cpu_config
  1266.         },
  1267.         SOUND_CPU_WILLIAMS_NARC
  1268.     },
  1269.     57, 0,//2500,    /* frames per second, vblank duration */
  1270.     1,
  1271.     narc_init_machine,
  1272.  
  1273.     /* video hardware */
  1274.     512, 432, { 0, 511, 27, 426 },
  1275.  
  1276.     0,
  1277.     65536,0,
  1278.     0,
  1279.  
  1280.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1281.     wms_vh_eof,
  1282.     wms_vh_start,
  1283.     wms_vh_stop,
  1284.     wms_vh_screenrefresh,
  1285.  
  1286.     /* sound hardware */
  1287.     SOUND_SUPPORTS_STEREO,0,0,0,
  1288.     {
  1289.         SOUND_WILLIAMS_NARC
  1290.     },
  1291.  
  1292.     nvram_handler
  1293. };
  1294.  
  1295. static struct MachineDriver machine_driver_trog =
  1296. {
  1297.     /* basic machine hardware */
  1298.     {
  1299.         {
  1300.             CPU_TMS34010,
  1301.             50000000/TMS34010_CLOCK_DIVIDER,    /* 50 Mhz */
  1302.             smashtv_readmem,smashtv_writemem,0,0,
  1303.             ignore_interrupt,0,
  1304.             0,0,&cpu_config
  1305.         },
  1306.         SOUND_CPU_WILLIAMS_CVSD
  1307.     },
  1308.     MKLA5_FPS, MKLA5_VBLANK_DURATION,    /* frames per second, vblank duration */
  1309.     1,
  1310.     trog_init_machine,
  1311.  
  1312.     /* video hardware */
  1313.     512, 288, { 0, 395, 20, 275 },
  1314.  
  1315.     0,
  1316.     65536,0,
  1317.     0,
  1318.  
  1319.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1320.     wms_vh_eof,
  1321.     wms_vh_start,
  1322.     wms_vh_stop,
  1323.     wms_vh_screenrefresh,
  1324.  
  1325.     /* sound hardware */
  1326.     SOUND_SUPPORTS_STEREO,0,0,0,
  1327.     {
  1328.         SOUND_WILLIAMS_CVSD
  1329.     },
  1330.  
  1331.     nvram_handler
  1332. };
  1333.  
  1334. /* Y-Unit */
  1335. static struct MachineDriver machine_driver_mk =
  1336. {
  1337.     /* basic machine hardware */
  1338.     {
  1339.         {
  1340.             CPU_TMS34010,
  1341.             48000000/TMS34010_CLOCK_DIVIDER,    /* 48 Mhz */
  1342.             smashtv_readmem,smashtv_writemem,0,0,
  1343.             ignore_interrupt,0,
  1344.             0,0,&cpu_config
  1345.         },
  1346.         SOUND_CPU_WILLIAMS_ADPCM
  1347.     },
  1348.     MKLA5_FPS, MKLA5_VBLANK_DURATION,    /* frames per second, vblank duration */
  1349.     1, /* cpu slices */
  1350.     mk_init_machine,
  1351.  
  1352.     /* video hardware */
  1353.     512, 304, { 0, 399, 27, 281 },
  1354.  
  1355.     0,
  1356.     65536,0,
  1357.     0,
  1358.  
  1359.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1360.     wms_vh_eof,
  1361.     wms_vh_start,
  1362.     wms_vh_stop,
  1363.     wms_vh_screenrefresh,
  1364.  
  1365.     /* sound hardware */
  1366.     SOUND_SUPPORTS_STEREO,0,0,0,
  1367.     {
  1368.         SOUND_WILLIAMS_ADPCM(REGION_SOUND1)
  1369.     },
  1370.  
  1371.     nvram_handler
  1372. };
  1373.  
  1374. /* Y-Unit */
  1375. static struct MachineDriver machine_driver_term2 =
  1376. {
  1377.     /* basic machine hardware */
  1378.     {
  1379.         {
  1380.             CPU_TMS34010,
  1381.             50000000/TMS34010_CLOCK_DIVIDER,    /* 50 Mhz */
  1382.             smashtv_readmem,smashtv_writemem,0,0,
  1383.             ignore_interrupt,0,
  1384.             0,0,&cpu_config
  1385.         },
  1386.         SOUND_CPU_WILLIAMS_ADPCM
  1387.     },
  1388.     MKLA5_FPS, MKLA5_VBLANK_DURATION,    /* frames per second, vblank duration */
  1389.     1, /* cpu slices */
  1390.     term2_init_machine,
  1391.  
  1392.     /* video hardware */
  1393.     512, 304, { 0, 399, 27, 281 },
  1394.  
  1395.     0,
  1396.     65536,0,
  1397.     0,
  1398.  
  1399.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1400.     wms_vh_eof,
  1401.     wms_vh_start,
  1402.     wms_vh_stop,
  1403.     wms_vh_screenrefresh,
  1404.  
  1405.     /* sound hardware */
  1406.     SOUND_SUPPORTS_STEREO,0,0,0,
  1407.     {
  1408.         SOUND_WILLIAMS_ADPCM(REGION_SOUND1)
  1409.     },
  1410.  
  1411.     nvram_handler
  1412. };
  1413.  
  1414. /* T-Unit */
  1415. static struct MachineDriver machine_driver_mk2 =
  1416. {
  1417.     /* basic machine hardware */
  1418.     {
  1419.         {
  1420.             CPU_TMS34010,
  1421.             50000000/TMS34010_CLOCK_DIVIDER,    /* 50 Mhz */
  1422.             mk2_readmem,mk2_writemem,0,0,
  1423.             ignore_interrupt,0,
  1424.             0,0,&cpu_config
  1425.         },
  1426.     },
  1427.     MKLA5_FPS, MKLA5_VBLANK_DURATION,    /* frames per second, vblank duration */
  1428.     1,
  1429.     mk2_init_machine,
  1430.  
  1431.     /* video hardware */
  1432.     512, 512, { 54, 452, 0, 255 },
  1433.  
  1434.     0,
  1435.     65536,0,
  1436.     0,
  1437.  
  1438.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1439.     wms_vh_eof,
  1440.     wms_t_vh_start,
  1441.     wms_vh_stop,
  1442.     wms_vh_screenrefresh,
  1443.  
  1444.     /* sound hardware */
  1445.     0,0,0,0,
  1446.     {
  1447.         { 0 }
  1448.     },
  1449.  
  1450.     nvram_handler
  1451. };
  1452.  
  1453. /* T-Unit */
  1454. static struct MachineDriver machine_driver_nbajam =
  1455. {
  1456.     /* basic machine hardware */
  1457.     {
  1458.         {
  1459.             CPU_TMS34010,
  1460.             50000000/TMS34010_CLOCK_DIVIDER,    /* 50 Mhz */
  1461.             mk2_readmem,mk2_writemem,0,0,
  1462.             ignore_interrupt,0,
  1463.             0,0,&cpu_config
  1464.         },
  1465.         SOUND_CPU_WILLIAMS_ADPCM
  1466.     },
  1467.     MKLA5_FPS, MKLA5_VBLANK_DURATION,    /* frames per second, vblank duration */
  1468.     1,
  1469.     nbajam_init_machine,
  1470.  
  1471.     /* video hardware */
  1472.     512, 512, { 54, 452, 0, 255 },
  1473.  
  1474.     0,
  1475.     65536,0,
  1476.     0,
  1477.  
  1478.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  1479.     wms_vh_eof,
  1480.     wms_t_vh_start,
  1481.     wms_vh_stop,
  1482.     wms_vh_screenrefresh,
  1483.  
  1484.     /* sound hardware */
  1485.     SOUND_SUPPORTS_STEREO,0,0,0,
  1486.     {
  1487.         SOUND_WILLIAMS_ADPCM(REGION_SOUND1)
  1488.     },
  1489.  
  1490.     nvram_handler
  1491. };
  1492.  
  1493.  
  1494.  
  1495. #if 0
  1496. void wms_stateload(void)
  1497. {
  1498.     void *f;
  1499.     if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_STATE,0)) != 0)
  1500.     {
  1501.         logerror("Loading State...\n");
  1502.         TMS34010_State_Load(0,f);
  1503.         osd_fread(f,wms_videoram,wms_videoram_size);
  1504.         osd_fread(f,cpu_bankbase[2],wms_bank2_size);
  1505.         //osd_fread(f,cpu_bankbase[4],wms_bank4_size);
  1506.         osd_fread(f,wms_cmos_ram,0x8000);
  1507.         osd_fread(f,cpu_bankbase[8],wms_gfx_rom_size);
  1508.         logerror("State loaded\n");
  1509.         osd_fclose(f);
  1510.     }
  1511. }
  1512.  
  1513. void wms_statesave(void)
  1514. {
  1515.     void *f;
  1516.     if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_STATE,1))!= 0)
  1517.     {
  1518.         logerror("Saving State...\n");
  1519.         TMS34010_State_Save(0,f);
  1520.         osd_fwrite(f,wms_videoram,wms_videoram_size);
  1521.         osd_fwrite(f,cpu_bankbase[2],wms_bank2_size);
  1522.         //osd_fwrite(f,cpu_bankbase[4],wms_bank4_size);
  1523.         osd_fwrite(f,wms_cmos_ram,0x8000);
  1524.         osd_fwrite(f,cpu_bankbase[8],wms_gfx_rom_size);
  1525.         logerror("State saved\n");
  1526.         osd_fclose(f);
  1527.     }
  1528. }
  1529. #endif
  1530.  
  1531.  
  1532. /***************************************************************************
  1533.  
  1534.   Game driver(s)
  1535.  
  1536. ***************************************************************************/
  1537.  
  1538. ROM_START( narc )
  1539.     ROM_REGION( 0x100000, REGION_CPU1 )     /*34010 code */
  1540.     ROM_LOAD_ODD ( "u42",  0x80000, 0x20000, 0xd1111b76 )  /* even */
  1541.     ROM_LOAD_EVEN( "u24",  0x80000, 0x20000, 0xaa0d3082 )  /* odd  */
  1542.     ROM_LOAD_ODD ( "u41",  0xc0000, 0x20000, 0x3903191f )  /* even */
  1543.     ROM_LOAD_EVEN( "u23",  0xc0000, 0x20000, 0x7a316582 )  /* odd  */
  1544.  
  1545.     ROM_REGION( 0x30000, REGION_CPU2 )     /* sound CPU */
  1546.     ROM_LOAD ( "u4-snd", 0x10000, 0x10000, 0x450a591a )
  1547.     ROM_LOAD ( "u5-snd", 0x20000, 0x10000, 0xe551e5e3 )
  1548.  
  1549.     ROM_REGION( 0x50000, REGION_CPU3 )     /* slave sound CPU */
  1550.     ROM_LOAD ( "u35-snd", 0x10000, 0x10000, 0x81295892 )
  1551.     ROM_LOAD ( "u36-snd", 0x20000, 0x10000, 0x16cdbb13 )
  1552.     ROM_LOAD ( "u37-snd", 0x30000, 0x10000, 0x29dbeffd )
  1553.     ROM_LOAD ( "u38-snd", 0x40000, 0x10000, 0x09b03b80 )
  1554.  
  1555.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1556.     ROM_LOAD ( "u94",  0x000000, 0x10000, 0xca3194e4 )  /* even */
  1557.     ROM_LOAD ( "u76",  0x200000, 0x10000, 0x1cd897f4 )  /* odd  */
  1558.     ROM_LOAD ( "u93",  0x010000, 0x10000, 0x0ed7f7f5 )  /* even */
  1559.     ROM_LOAD ( "u75",  0x210000, 0x10000, 0x78abfa01 )  /* odd  */
  1560.     ROM_LOAD ( "u92",  0x020000, 0x10000, 0x40d2fc66 )  /* even */
  1561.     ROM_LOAD ( "u74",  0x220000, 0x10000, 0x66d2a234 )  /* odd  */
  1562.     ROM_LOAD ( "u91",  0x030000, 0x10000, 0xf39325e0 )  /* even */
  1563.     ROM_LOAD ( "u73",  0x230000, 0x10000, 0xefa5cd4e )  /* odd  */
  1564.     ROM_LOAD ( "u90",  0x040000, 0x10000, 0x0132aefa )  /* even */
  1565.     ROM_LOAD ( "u72",  0x240000, 0x10000, 0x70638eb5 )  /* odd  */
  1566.     ROM_LOAD ( "u89",  0x050000, 0x10000, 0xf7260c9e )  /* even */
  1567.     ROM_LOAD ( "u71",  0x250000, 0x10000, 0x61226883 )  /* odd  */
  1568.     ROM_LOAD ( "u88",  0x060000, 0x10000, 0xedc19f42 )  /* even */
  1569.     ROM_LOAD ( "u70",  0x260000, 0x10000, 0xc808849f )  /* odd  */
  1570.     ROM_LOAD ( "u87",  0x070000, 0x10000, 0xd9b42ff9 )  /* even */
  1571.     ROM_LOAD ( "u69",  0x270000, 0x10000, 0xe7f9c34f )  /* odd  */
  1572.     ROM_LOAD ( "u86",  0x080000, 0x10000, 0xaf7daad3 )  /* even */
  1573.     ROM_LOAD ( "u68",  0x280000, 0x10000, 0x88a634d5 )  /* odd  */
  1574.     ROM_LOAD ( "u85",  0x090000, 0x10000, 0x095fae6b )  /* even */
  1575.     ROM_LOAD ( "u67",  0x290000, 0x10000, 0x4ab8b69e )  /* odd  */
  1576.     ROM_LOAD ( "u84",  0x0a0000, 0x10000, 0x3fdf2057 )  /* even */
  1577.     ROM_LOAD ( "u66",  0x2a0000, 0x10000, 0xe1da4b25 )  /* odd  */
  1578.     ROM_LOAD ( "u83",  0x0b0000, 0x10000, 0xf2d27c9f )  /* even */
  1579.     ROM_LOAD ( "u65",  0x2b0000, 0x10000, 0x6df0d125 )  /* odd  */
  1580.     ROM_LOAD ( "u82",  0x0c0000, 0x10000, 0x962ce47c )  /* even */
  1581.     ROM_LOAD ( "u64",  0x2c0000, 0x10000, 0xabab1b16 )  /* odd  */
  1582.     ROM_LOAD ( "u81",  0x0d0000, 0x10000, 0x00fe59ec )  /* even */
  1583.     ROM_LOAD ( "u63",  0x2d0000, 0x10000, 0x80602f31 )  /* odd  */
  1584.     ROM_LOAD ( "u80",  0x0e0000, 0x10000, 0x147ba8e9 )  /* even */
  1585.     ROM_LOAD ( "u62",  0x2e0000, 0x10000, 0xc2a476d1 )  /* odd  */
  1586.  
  1587.     ROM_LOAD ( "u58",  0x400000, 0x10000, 0x8a7501e3 )  /* even */
  1588.     ROM_LOAD ( "u40",  0x600000, 0x10000, 0x7fcaebc7 )  /* odd  */
  1589.     ROM_LOAD ( "u57",  0x410000, 0x10000, 0xa504735f )  /* even */
  1590.     ROM_LOAD ( "u39",  0x610000, 0x10000, 0x7db5cf52 )  /* odd  */
  1591.     ROM_LOAD ( "u56",  0x420000, 0x10000, 0x55f8cca7 )  /* even */
  1592.     ROM_LOAD ( "u38",  0x620000, 0x10000, 0x3f9f3ef7 )  /* odd  */
  1593.     ROM_LOAD ( "u55",  0x430000, 0x10000, 0xd3c932c1 )  /* even */
  1594.     ROM_LOAD ( "u37",  0x630000, 0x10000, 0xed81826c )  /* odd  */
  1595.     ROM_LOAD ( "u54",  0x440000, 0x10000, 0xc7f4134b )  /* even */
  1596.     ROM_LOAD ( "u36",  0x640000, 0x10000, 0xe5d855c0 )  /* odd  */
  1597.     ROM_LOAD ( "u53",  0x450000, 0x10000, 0x6be4da56 )  /* even */
  1598.     ROM_LOAD ( "u35",  0x650000, 0x10000, 0x3a7b1329 )  /* odd  */
  1599.     ROM_LOAD ( "u52",  0x460000, 0x10000, 0x1ea36a4a )  /* even */
  1600.     ROM_LOAD ( "u34",  0x660000, 0x10000, 0xfe982b0e )  /* odd  */
  1601.     ROM_LOAD ( "u51",  0x470000, 0x10000, 0x9d4b0324 )  /* even */
  1602.     ROM_LOAD ( "u33",  0x670000, 0x10000, 0x6bc7eb0f )  /* odd  */
  1603.     ROM_LOAD ( "u50",  0x480000, 0x10000, 0x6f9f0c26 )  /* even */
  1604.     ROM_LOAD ( "u32",  0x680000, 0x10000, 0x5875a6d3 )  /* odd  */
  1605.     ROM_LOAD ( "u49",  0x490000, 0x10000, 0x80386fce )  /* even */
  1606.     ROM_LOAD ( "u31",  0x690000, 0x10000, 0x2fa4b8e5 )  /* odd  */
  1607.     ROM_LOAD ( "u48",  0x4a0000, 0x10000, 0x05c16185 )  /* even */
  1608.     ROM_LOAD ( "u30",  0x6a0000, 0x10000, 0x7e4bb8ee )  /* odd  */
  1609.     ROM_LOAD ( "u47",  0x4b0000, 0x10000, 0x4c0151f1 )  /* even */
  1610.     ROM_LOAD ( "u29",  0x6b0000, 0x10000, 0x45136fd9 )  /* odd  */
  1611.     ROM_LOAD ( "u46",  0x4c0000, 0x10000, 0x5670bfcb )  /* even */
  1612.     ROM_LOAD ( "u28",  0x6c0000, 0x10000, 0xd6cdac24 )  /* odd  */
  1613.     ROM_LOAD ( "u45",  0x4d0000, 0x10000, 0x27f10d98 )  /* even */
  1614.     ROM_LOAD ( "u27",  0x6d0000, 0x10000, 0x4d33bbec )  /* odd  */
  1615.     ROM_LOAD ( "u44",  0x4e0000, 0x10000, 0x93b8eaa4 )  /* even */
  1616.     ROM_LOAD ( "u26",  0x6e0000, 0x10000, 0xcb19f784 )  /* odd  */
  1617. ROM_END
  1618.  
  1619. ROM_START( narc3 )
  1620.     ROM_REGION( 0x100000, REGION_CPU1 )     /*34010 code */
  1621.     ROM_LOAD_ODD ( "narcrev3.u78",  0x80000, 0x10000, 0x388581b0 )  /* even */
  1622.     ROM_LOAD_EVEN( "narcrev3.u60",  0x80000, 0x10000, 0xf273bc04 )  /* odd  */
  1623.     ROM_LOAD_ODD ( "narcrev3.u77",  0xa0000, 0x10000, 0xbdafaccc )  /* even */
  1624.     ROM_LOAD_EVEN( "narcrev3.u59",  0xa0000, 0x10000, 0x96314a99 )  /* odd  */
  1625.     ROM_LOAD_ODD ( "narcrev3.u42",  0xc0000, 0x10000, 0x56aebc81 )  /* even */
  1626.     ROM_LOAD_EVEN( "narcrev3.u24",  0xc0000, 0x10000, 0x11d7e143 )  /* odd  */
  1627.     ROM_LOAD_ODD ( "narcrev3.u41",  0xe0000, 0x10000, 0x6142fab7 )  /* even */
  1628.     ROM_LOAD_EVEN( "narcrev3.u23",  0xe0000, 0x10000, 0x98cdd178 )  /* odd  */
  1629.  
  1630.     ROM_REGION( 0x30000, REGION_CPU2 )     /* sound CPU */
  1631.     ROM_LOAD ( "u4-snd", 0x10000, 0x10000, 0x450a591a )
  1632.     ROM_LOAD ( "u5-snd", 0x20000, 0x10000, 0xe551e5e3 )
  1633.  
  1634.     ROM_REGION( 0x50000, REGION_CPU3 )     /* slave sound CPU */
  1635.     ROM_LOAD ( "u35-snd", 0x10000, 0x10000, 0x81295892 )
  1636.     ROM_LOAD ( "u36-snd", 0x20000, 0x10000, 0x16cdbb13 )
  1637.     ROM_LOAD ( "u37-snd", 0x30000, 0x10000, 0x29dbeffd )
  1638.     ROM_LOAD ( "u38-snd", 0x40000, 0x10000, 0x09b03b80 )
  1639.  
  1640.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1641.     ROM_LOAD ( "u94",  0x000000, 0x10000, 0xca3194e4 )  /* even */
  1642.     ROM_LOAD ( "u76",  0x200000, 0x10000, 0x1cd897f4 )  /* odd  */
  1643.     ROM_LOAD ( "u93",  0x010000, 0x10000, 0x0ed7f7f5 )  /* even */
  1644.     ROM_LOAD ( "u75",  0x210000, 0x10000, 0x78abfa01 )  /* odd  */
  1645.     ROM_LOAD ( "u92",  0x020000, 0x10000, 0x40d2fc66 )  /* even */
  1646.     ROM_LOAD ( "u74",  0x220000, 0x10000, 0x66d2a234 )  /* odd  */
  1647.     ROM_LOAD ( "u91",  0x030000, 0x10000, 0xf39325e0 )  /* even */
  1648.     ROM_LOAD ( "u73",  0x230000, 0x10000, 0xefa5cd4e )  /* odd  */
  1649.     ROM_LOAD ( "u90",  0x040000, 0x10000, 0x0132aefa )  /* even */
  1650.     ROM_LOAD ( "u72",  0x240000, 0x10000, 0x70638eb5 )  /* odd  */
  1651.     ROM_LOAD ( "u89",  0x050000, 0x10000, 0xf7260c9e )  /* even */
  1652.     ROM_LOAD ( "u71",  0x250000, 0x10000, 0x61226883 )  /* odd  */
  1653.     ROM_LOAD ( "u88",  0x060000, 0x10000, 0xedc19f42 )  /* even */
  1654.     ROM_LOAD ( "u70",  0x260000, 0x10000, 0xc808849f )  /* odd  */
  1655.     ROM_LOAD ( "u87",  0x070000, 0x10000, 0xd9b42ff9 )  /* even */
  1656.     ROM_LOAD ( "u69",  0x270000, 0x10000, 0xe7f9c34f )  /* odd  */
  1657.     ROM_LOAD ( "u86",  0x080000, 0x10000, 0xaf7daad3 )  /* even */
  1658.     ROM_LOAD ( "u68",  0x280000, 0x10000, 0x88a634d5 )  /* odd  */
  1659.     ROM_LOAD ( "u85",  0x090000, 0x10000, 0x095fae6b )  /* even */
  1660.     ROM_LOAD ( "u67",  0x290000, 0x10000, 0x4ab8b69e )  /* odd  */
  1661.     ROM_LOAD ( "u84",  0x0a0000, 0x10000, 0x3fdf2057 )  /* even */
  1662.     ROM_LOAD ( "u66",  0x2a0000, 0x10000, 0xe1da4b25 )  /* odd  */
  1663.     ROM_LOAD ( "u83",  0x0b0000, 0x10000, 0xf2d27c9f )  /* even */
  1664.     ROM_LOAD ( "u65",  0x2b0000, 0x10000, 0x6df0d125 )  /* odd  */
  1665.     ROM_LOAD ( "u82",  0x0c0000, 0x10000, 0x962ce47c )  /* even */
  1666.     ROM_LOAD ( "u64",  0x2c0000, 0x10000, 0xabab1b16 )  /* odd  */
  1667.     ROM_LOAD ( "u81",  0x0d0000, 0x10000, 0x00fe59ec )  /* even */
  1668.     ROM_LOAD ( "u63",  0x2d0000, 0x10000, 0x80602f31 )  /* odd  */
  1669.     ROM_LOAD ( "u80",  0x0e0000, 0x10000, 0x147ba8e9 )  /* even */
  1670.     ROM_LOAD ( "u62",  0x2e0000, 0x10000, 0xc2a476d1 )  /* odd  */
  1671.  
  1672.     ROM_LOAD ( "u58",  0x400000, 0x10000, 0x8a7501e3 )  /* even */
  1673.     ROM_LOAD ( "u40",  0x600000, 0x10000, 0x7fcaebc7 )  /* odd  */
  1674.     ROM_LOAD ( "u57",  0x410000, 0x10000, 0xa504735f )  /* even */
  1675.     ROM_LOAD ( "u39",  0x610000, 0x10000, 0x7db5cf52 )  /* odd  */
  1676.     ROM_LOAD ( "u56",  0x420000, 0x10000, 0x55f8cca7 )  /* even */
  1677.     ROM_LOAD ( "u38",  0x620000, 0x10000, 0x3f9f3ef7 )  /* odd  */
  1678.     ROM_LOAD ( "u55",  0x430000, 0x10000, 0xd3c932c1 )  /* even */
  1679.     ROM_LOAD ( "u37",  0x630000, 0x10000, 0xed81826c )  /* odd  */
  1680.     ROM_LOAD ( "u54",  0x440000, 0x10000, 0xc7f4134b )  /* even */
  1681.     ROM_LOAD ( "u36",  0x640000, 0x10000, 0xe5d855c0 )  /* odd  */
  1682.     ROM_LOAD ( "u53",  0x450000, 0x10000, 0x6be4da56 )  /* even */
  1683.     ROM_LOAD ( "u35",  0x650000, 0x10000, 0x3a7b1329 )  /* odd  */
  1684.     ROM_LOAD ( "u52",  0x460000, 0x10000, 0x1ea36a4a )  /* even */
  1685.     ROM_LOAD ( "u34",  0x660000, 0x10000, 0xfe982b0e )  /* odd  */
  1686.     ROM_LOAD ( "u51",  0x470000, 0x10000, 0x9d4b0324 )  /* even */
  1687.     ROM_LOAD ( "u33",  0x670000, 0x10000, 0x6bc7eb0f )  /* odd  */
  1688.     ROM_LOAD ( "u50",  0x480000, 0x10000, 0x6f9f0c26 )  /* even */
  1689.     ROM_LOAD ( "u32",  0x680000, 0x10000, 0x5875a6d3 )  /* odd  */
  1690.     ROM_LOAD ( "u49",  0x490000, 0x10000, 0x80386fce )  /* even */
  1691.     ROM_LOAD ( "u31",  0x690000, 0x10000, 0x2fa4b8e5 )  /* odd  */
  1692.     ROM_LOAD ( "u48",  0x4a0000, 0x10000, 0x05c16185 )  /* even */
  1693.     ROM_LOAD ( "u30",  0x6a0000, 0x10000, 0x7e4bb8ee )  /* odd  */
  1694.     ROM_LOAD ( "u47",  0x4b0000, 0x10000, 0x4c0151f1 )  /* even */
  1695.     ROM_LOAD ( "u29",  0x6b0000, 0x10000, 0x45136fd9 )  /* odd  */
  1696.     ROM_LOAD ( "u46",  0x4c0000, 0x10000, 0x5670bfcb )  /* even */
  1697.     ROM_LOAD ( "u28",  0x6c0000, 0x10000, 0xd6cdac24 )  /* odd  */
  1698.     ROM_LOAD ( "u45",  0x4d0000, 0x10000, 0x27f10d98 )  /* even */
  1699.     ROM_LOAD ( "u27",  0x6d0000, 0x10000, 0x4d33bbec )  /* odd  */
  1700.     ROM_LOAD ( "u44",  0x4e0000, 0x10000, 0x93b8eaa4 )  /* even */
  1701.     ROM_LOAD ( "u26",  0x6e0000, 0x10000, 0xcb19f784 )  /* odd  */
  1702. ROM_END
  1703.  
  1704. ROM_START( trog )    /* released version */
  1705.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1706.     ROM_LOAD_ODD ( "trogu105.bin",  0xc0000, 0x20000, 0xe6095189 ) /* even */
  1707.     ROM_LOAD_EVEN( "trogu89.bin",   0xc0000, 0x20000, 0xfdd7cc65 ) /* odd */
  1708.  
  1709.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1710.     ROM_LOAD (   "trogu4.bin", 0x10000, 0x10000, 0x759d0bf4 )
  1711.     ROM_LOAD (  "trogu19.bin", 0x30000, 0x10000, 0x960c333d )
  1712.     ROM_LOAD (  "trogu20.bin", 0x50000, 0x10000, 0x67f1658a )
  1713.  
  1714.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1715.     ROM_LOAD ( "trogu111.bin",  0x000000, 0x20000, 0x9ded08c1 )  /* even */
  1716.     ROM_LOAD ( "trogu112.bin",  0x020000, 0x20000, 0x42293843 )  /* even */
  1717.     ROM_LOAD ( "trogu113.bin",  0x040000, 0x20000, 0x77f50cbb )  /* even */
  1718.  
  1719.     ROM_LOAD (  "trogu95.bin",  0x200000, 0x20000, 0xf3ba2838 )  /* odd  */
  1720.     ROM_LOAD (  "trogu96.bin",  0x220000, 0x20000, 0xcfed2e77 )  /* odd  */
  1721.     ROM_LOAD (  "trogu97.bin",  0x240000, 0x20000, 0x3262d1f8 )  /* odd  */
  1722.  
  1723.     ROM_LOAD ( "trogu106.bin",  0x080000, 0x20000, 0xaf2eb0d8 )  /* even */
  1724.      ROM_LOAD ( "trogu107.bin",  0x0a0000, 0x20000, 0x88a7b3f6 )  /* even */
  1725.  
  1726.     ROM_LOAD (  "trogu90.bin",  0x280000, 0x20000, 0x16e06753 )  /* odd  */
  1727.     ROM_LOAD (  "trogu91.bin",  0x2a0000, 0x20000, 0x880a02c7 )  /* odd  */
  1728. ROM_END
  1729.  
  1730. ROM_START( trog3 )    /* released version */
  1731.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1732.     ROM_LOAD_ODD ( "u105-la3",  0xc0000, 0x20000, 0xd09cea97 ) /* even */
  1733.     ROM_LOAD_EVEN( "u89-la3",   0xc0000, 0x20000, 0xa61e3572 ) /* odd */
  1734.  
  1735.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1736.     ROM_LOAD (   "trogu4.bin", 0x10000, 0x10000, 0x759d0bf4 )
  1737.     ROM_LOAD (  "trogu19.bin", 0x30000, 0x10000, 0x960c333d )
  1738.     ROM_LOAD (  "trogu20.bin", 0x50000, 0x10000, 0x67f1658a )
  1739.  
  1740.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1741.     ROM_LOAD ( "trogu111.bin",  0x000000, 0x20000, 0x9ded08c1 )  /* even */
  1742.     ROM_LOAD ( "trogu112.bin",  0x020000, 0x20000, 0x42293843 )  /* even */
  1743.     ROM_LOAD ( "trogu113.bin",  0x040000, 0x20000, 0x77f50cbb )  /* even */
  1744.  
  1745.     ROM_LOAD (  "trogu95.bin",  0x200000, 0x20000, 0xf3ba2838 )  /* odd  */
  1746.     ROM_LOAD (  "trogu96.bin",  0x220000, 0x20000, 0xcfed2e77 )  /* odd  */
  1747.     ROM_LOAD (  "trogu97.bin",  0x240000, 0x20000, 0x3262d1f8 )  /* odd  */
  1748.  
  1749.     ROM_LOAD ( "trogu106.bin",  0x080000, 0x20000, 0xaf2eb0d8 )  /* even */
  1750.      ROM_LOAD ( "trogu107.bin",  0x0a0000, 0x20000, 0x88a7b3f6 )  /* even */
  1751.  
  1752.     ROM_LOAD (  "trogu90.bin",  0x280000, 0x20000, 0x16e06753 )  /* odd  */
  1753.     ROM_LOAD (  "trogu91.bin",  0x2a0000, 0x20000, 0x880a02c7 )  /* odd  */
  1754. ROM_END
  1755.  
  1756. ROM_START( trogp )   /* prototype version */
  1757.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1758.     ROM_LOAD_ODD ( "trog105.dat",  0xc0000, 0x20000, 0x526a3f5b ) /* even */
  1759.     ROM_LOAD_EVEN( "trog89.dat",   0xc0000, 0x20000, 0x38d68685 ) /* odd */
  1760.  
  1761.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1762.     ROM_LOAD (   "trogu4.bin", 0x10000, 0x10000, 0x759d0bf4 )
  1763.     ROM_LOAD (  "trogu19.bin", 0x30000, 0x10000, 0x960c333d )
  1764.     ROM_LOAD (  "trogu20.bin", 0x50000, 0x10000, 0x67f1658a )
  1765.  
  1766.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1767.     ROM_LOAD ( "trogu111.bin",  0x000000, 0x20000, 0x9ded08c1 )  /* even */
  1768.     ROM_LOAD ( "trogu112.bin",  0x020000, 0x20000, 0x42293843 )  /* even */
  1769.     ROM_LOAD ( "trog113.dat",  0x040000, 0x20000, 0x2980a56f )  /* even */
  1770.  
  1771.     ROM_LOAD (  "trogu95.bin",  0x200000, 0x20000, 0xf3ba2838 )  /* odd  */
  1772.     ROM_LOAD (  "trogu96.bin",  0x220000, 0x20000, 0xcfed2e77 )  /* odd  */
  1773.     ROM_LOAD (  "trog97.dat",  0x240000, 0x20000, 0xf94b77c1 )  /* odd  */
  1774.  
  1775.     ROM_LOAD ( "trogu106.bin",  0x080000, 0x20000, 0xaf2eb0d8 )  /* even */
  1776.      ROM_LOAD ( "trogu107.bin",  0x0a0000, 0x20000, 0x88a7b3f6 )  /* even */
  1777.  
  1778.     ROM_LOAD (  "trogu90.bin",  0x280000, 0x20000, 0x16e06753 )  /* odd  */
  1779.     ROM_LOAD (  "trogu91.bin",  0x2a0000, 0x20000, 0x880a02c7 )  /* odd  */
  1780. ROM_END
  1781.  
  1782. ROM_START( smashtv )
  1783.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1784.     ROM_LOAD_ODD ( "u105.l8",  0xc0000, 0x20000, 0x48cd793f ) /* even */
  1785.     ROM_LOAD_EVEN( "u89.l8",   0xc0000, 0x20000, 0x8e7fe463 ) /* odd */
  1786.  
  1787.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1788.     ROM_LOAD (  "u4.snd", 0x10000, 0x10000, 0x29d3f6c8 )
  1789.     ROM_LOAD ( "u19.snd", 0x30000, 0x10000, 0xac5a402a )
  1790.     ROM_LOAD ( "u20.snd", 0x50000, 0x10000, 0x875c66d9 )
  1791.  
  1792.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1793.     ROM_LOAD ( "u111.gam",  0x000000, 0x20000, 0x72f0ba84 )  /* even */
  1794.     ROM_LOAD ( "u112.gam",  0x020000, 0x20000, 0x436f0283 )  /* even */
  1795.     ROM_LOAD ( "u113.gam",  0x040000, 0x20000, 0x4a4b8110 )  /* even */
  1796.  
  1797.     ROM_LOAD (  "u95.gam",  0x200000, 0x20000, 0xe864a44b )  /* odd  */
  1798.     ROM_LOAD (  "u96.gam",  0x220000, 0x20000, 0x15555ea7 )  /* odd  */
  1799.     ROM_LOAD (  "u97.gam",  0x240000, 0x20000, 0xccac9d9e )  /* odd  */
  1800.  
  1801.      ROM_LOAD ( "u106.gam",  0x400000, 0x20000, 0x5c718361 )  /* even */
  1802.      ROM_LOAD ( "u107.gam",  0x420000, 0x20000, 0x0fba1e36 )  /* even */
  1803.      ROM_LOAD ( "u108.gam",  0x440000, 0x20000, 0xcb0a092f )  /* even */
  1804. ROM_END
  1805.  
  1806. ROM_START( smashtv6 )
  1807.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1808.     ROM_LOAD_ODD ( "la6-u105",  0xc0000, 0x20000, 0xf1666017 ) /* even */
  1809.     ROM_LOAD_EVEN( "la6-u89",   0xc0000, 0x20000, 0x908aca5d ) /* odd */
  1810.  
  1811.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1812.     ROM_LOAD (  "u4.snd", 0x10000, 0x10000, 0x29d3f6c8 )
  1813.     ROM_LOAD ( "u19.snd", 0x30000, 0x10000, 0xac5a402a )
  1814.     ROM_LOAD ( "u20.snd", 0x50000, 0x10000, 0x875c66d9 )
  1815.  
  1816.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1817.     ROM_LOAD ( "u111.gam",  0x000000, 0x20000, 0x72f0ba84 )  /* even */
  1818.     ROM_LOAD ( "u112.gam",  0x020000, 0x20000, 0x436f0283 )  /* even */
  1819.     ROM_LOAD ( "u113.gam",  0x040000, 0x20000, 0x4a4b8110 )  /* even */
  1820.  
  1821.     ROM_LOAD (  "u95.gam",  0x200000, 0x20000, 0xe864a44b )  /* odd  */
  1822.     ROM_LOAD (  "u96.gam",  0x220000, 0x20000, 0x15555ea7 )  /* odd  */
  1823.     ROM_LOAD (  "u97.gam",  0x240000, 0x20000, 0xccac9d9e )  /* odd  */
  1824.  
  1825.      ROM_LOAD ( "u106.gam",  0x400000, 0x20000, 0x5c718361 )  /* even */
  1826.      ROM_LOAD ( "u107.gam",  0x420000, 0x20000, 0x0fba1e36 )  /* even */
  1827.      ROM_LOAD ( "u108.gam",  0x440000, 0x20000, 0xcb0a092f )  /* even */
  1828. ROM_END
  1829.  
  1830. ROM_START( smashtv5 )
  1831.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1832.     ROM_LOAD_ODD ( "u105-v5",  0xc0000, 0x20000, 0x81f564b9 ) /* even */
  1833.     ROM_LOAD_EVEN( "u89-v5",   0xc0000, 0x20000, 0xe5017d25 ) /* odd */
  1834.  
  1835.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1836.     ROM_LOAD (  "u4.snd", 0x10000, 0x10000, 0x29d3f6c8 )
  1837.     ROM_LOAD ( "u19.snd", 0x30000, 0x10000, 0xac5a402a )
  1838.     ROM_LOAD ( "u20.snd", 0x50000, 0x10000, 0x875c66d9 )
  1839.  
  1840.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1841.     ROM_LOAD ( "u111.gam",  0x000000, 0x20000, 0x72f0ba84 )  /* even */
  1842.     ROM_LOAD ( "u112.gam",  0x020000, 0x20000, 0x436f0283 )  /* even */
  1843.     ROM_LOAD ( "u113.gam",  0x040000, 0x20000, 0x4a4b8110 )  /* even */
  1844.  
  1845.     ROM_LOAD (  "u95.gam",  0x200000, 0x20000, 0xe864a44b )  /* odd  */
  1846.     ROM_LOAD (  "u96.gam",  0x220000, 0x20000, 0x15555ea7 )  /* odd  */
  1847.     ROM_LOAD (  "u97.gam",  0x240000, 0x20000, 0xccac9d9e )  /* odd  */
  1848.  
  1849.      ROM_LOAD ( "u106.gam",  0x400000, 0x20000, 0x5c718361 )  /* even */
  1850.      ROM_LOAD ( "u107.gam",  0x420000, 0x20000, 0x0fba1e36 )  /* even */
  1851.      ROM_LOAD ( "u108.gam",  0x440000, 0x20000, 0xcb0a092f )  /* even */
  1852. ROM_END
  1853.  
  1854. ROM_START( smashtv4 )
  1855.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1856.     ROM_LOAD_ODD ( "la4-u105",  0xc0000, 0x20000, 0xa50ccb71 ) /* even */
  1857.     ROM_LOAD_EVEN( "la4-u89",   0xc0000, 0x20000, 0xef0b0279 ) /* odd */
  1858.  
  1859.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1860.     ROM_LOAD (  "u4.snd", 0x10000, 0x10000, 0x29d3f6c8 )
  1861.     ROM_LOAD ( "u19.snd", 0x30000, 0x10000, 0xac5a402a )
  1862.     ROM_LOAD ( "u20.snd", 0x50000, 0x10000, 0x875c66d9 )
  1863.  
  1864.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1865.     ROM_LOAD ( "u111.gam",  0x000000, 0x20000, 0x72f0ba84 )  /* even */
  1866.     ROM_LOAD ( "u112.gam",  0x020000, 0x20000, 0x436f0283 )  /* even */
  1867.     ROM_LOAD ( "u113.gam",  0x040000, 0x20000, 0x4a4b8110 )  /* even */
  1868.  
  1869.     ROM_LOAD (  "u95.gam",  0x200000, 0x20000, 0xe864a44b )  /* odd  */
  1870.     ROM_LOAD (  "u96.gam",  0x220000, 0x20000, 0x15555ea7 )  /* odd  */
  1871.     ROM_LOAD (  "u97.gam",  0x240000, 0x20000, 0xccac9d9e )  /* odd  */
  1872.  
  1873.      ROM_LOAD ( "u106.gam",  0x400000, 0x20000, 0x5c718361 )  /* even */
  1874.      ROM_LOAD ( "u107.gam",  0x420000, 0x20000, 0x0fba1e36 )  /* even */
  1875.      ROM_LOAD ( "u108.gam",  0x440000, 0x20000, 0xcb0a092f )  /* even */
  1876. ROM_END
  1877.  
  1878. ROM_START( hiimpact )
  1879.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1880.     ROM_LOAD_ODD ( "la3u105.bin",  0xc0000, 0x20000, 0xb9190c4a ) /* even */
  1881.     ROM_LOAD_EVEN( "la3u89.bin",   0xc0000, 0x20000, 0x1cbc72a5 ) /* odd */
  1882.  
  1883.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1884.     ROM_LOAD (  "sl1u4.bin", 0x10000, 0x20000, 0x28effd6a )
  1885.     ROM_LOAD ( "sl1u19.bin", 0x30000, 0x20000, 0x0ea22c89 )
  1886.     ROM_LOAD ( "sl1u20.bin", 0x50000, 0x20000, 0x4e747ab5 )
  1887.  
  1888.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1889.     ROM_LOAD ( "la1u111.bin",  0x000000, 0x20000, 0x49560560 )  /* even */
  1890.     ROM_LOAD ( "la1u112.bin",  0x020000, 0x20000, 0x4dd879dc )  /* even */
  1891.     ROM_LOAD ( "la1u113.bin",  0x040000, 0x20000, 0xb67aeb70 )  /* even */
  1892.     ROM_LOAD ( "la1u114.bin",  0x060000, 0x20000, 0x9a4bc44b )  /* even */
  1893.  
  1894.     ROM_LOAD (  "la1u95.bin",  0x200000, 0x20000, 0xe1352dc0 )  /* odd  */
  1895.     ROM_LOAD (  "la1u96.bin",  0x220000, 0x20000, 0x197d0f34 )  /* odd  */
  1896.     ROM_LOAD (  "la1u97.bin",  0x240000, 0x20000, 0x908ea575 )  /* odd  */
  1897.     ROM_LOAD (  "la1u98.bin",  0x260000, 0x20000, 0x6dcbab11 )  /* odd  */
  1898.  
  1899.      ROM_LOAD ( "la1u106.bin",  0x400000, 0x20000, 0x7d0ead0d )  /* even */
  1900.     ROM_LOAD ( "la1u107.bin",  0x420000, 0x20000, 0xef48e8fa )  /* even */
  1901.     ROM_LOAD ( "la1u108.bin",  0x440000, 0x20000, 0x5f363e12 )  /* even */
  1902.     ROM_LOAD ( "la1u109.bin",  0x460000, 0x20000, 0x3689fbbc )  /* even */
  1903. ROM_END
  1904.  
  1905. ROM_START( shimpact )
  1906.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1907.     ROM_LOAD_ODD ( "shiu105.bin",  0xc0000, 0x20000, 0xf2cf8de3 ) /* even */
  1908.     ROM_LOAD_EVEN( "shiu89.bin",   0xc0000, 0x20000, 0xf97d9b01 ) /* odd */
  1909.  
  1910.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1911.     ROM_LOAD (   "shiu4.bin", 0x10000, 0x20000, 0x1e5a012c )
  1912.     ROM_LOAD (  "shiu19.bin", 0x30000, 0x20000, 0x10f9684e )
  1913.     ROM_LOAD (  "shiu20.bin", 0x50000, 0x20000, 0x1b4a71c1 )
  1914.  
  1915.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1916.     ROM_LOAD ( "shiu111.bin",  0x000000, 0x40000, 0x80ae2a86 ) /* even */
  1917.     ROM_LOAD ( "shiu112.bin",  0x040000, 0x40000, 0x3ffc27e9 ) /* even */
  1918.     ROM_LOAD ( "shiu113.bin",  0x080000, 0x40000, 0x01549d00 ) /* even */
  1919.     ROM_LOAD ( "shiu114.bin",  0x0c0000, 0x40000, 0xa68af319 ) /* even */
  1920.  
  1921.     ROM_LOAD (  "shiu95.bin",  0x200000, 0x40000, 0xe8f56ef5 ) /* odd  */
  1922.     ROM_LOAD (  "shiu96.bin",  0x240000, 0x40000, 0x24ed04f9 ) /* odd  */
  1923.     ROM_LOAD (  "shiu97.bin",  0x280000, 0x40000, 0xdd7f41a9 ) /* odd  */
  1924.     ROM_LOAD (  "shiu98.bin",  0x2c0000, 0x40000, 0x23ef65dd ) /* odd  */
  1925.  
  1926.     ROM_LOAD ( "shiu106.bin",  0x400000, 0x40000, 0x6f5bf337 ) /* even */
  1927.     ROM_LOAD ( "shiu107.bin",  0x440000, 0x40000, 0xa8815dad ) /* even */
  1928.     ROM_LOAD ( "shiu108.bin",  0x480000, 0x40000, 0xd39685a3 ) /* even */
  1929.     ROM_LOAD ( "shiu109.bin",  0x4c0000, 0x40000, 0x36e0b2b2 ) /* even */
  1930. ROM_END
  1931.  
  1932. ROM_START( strkforc )
  1933.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1934.     ROM_LOAD_ODD ( "sfu105.bin",  0xc0000, 0x20000, 0x7895e0e3 ) /* even */
  1935.     ROM_LOAD_EVEN( "sfu89.bin",   0xc0000, 0x20000, 0x26114d9e ) /* odd */
  1936.  
  1937.     ROM_REGION( 0x70000, REGION_CPU2 ) /* sound CPU */
  1938.     ROM_LOAD (  "sfu4.bin", 0x10000, 0x10000, 0x8f747312 )
  1939.     ROM_LOAD ( "sfu19.bin", 0x30000, 0x10000, 0xafb29926 )
  1940.     ROM_LOAD ( "sfu20.bin", 0x50000, 0x10000, 0x1bc9b746 )
  1941.  
  1942.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1943.     ROM_LOAD ( "sfu111.bin",  0x000000, 0x20000, 0x878efc80 )  /* even */
  1944.     ROM_LOAD ( "sfu112.bin",  0x020000, 0x20000, 0x93394399 )  /* even */
  1945.     ROM_LOAD ( "sfu113.bin",  0x040000, 0x20000, 0x9565a79b )  /* even */
  1946.     ROM_LOAD ( "sfu114.bin",  0x060000, 0x20000, 0xb71152da )  /* even */
  1947.  
  1948.     ROM_LOAD (  "sfu95.bin",  0x200000, 0x20000, 0x519cb2b4 )  /* odd  */
  1949.     ROM_LOAD (  "sfu96.bin",  0x220000, 0x20000, 0x61214796 )  /* odd  */
  1950.     ROM_LOAD (  "sfu97.bin",  0x240000, 0x20000, 0xeb5dee5f )  /* odd  */
  1951.     ROM_LOAD (  "sfu98.bin",  0x260000, 0x20000, 0xc5c079e7 )  /* odd  */
  1952.  
  1953.      ROM_LOAD ( "sfu106.bin",  0x080000, 0x20000, 0xa394d4cf )  /* even */
  1954.      ROM_LOAD ( "sfu107.bin",  0x0a0000, 0x20000, 0xedef1419 )  /* even */
  1955.  
  1956.     ROM_LOAD (  "sfu90.bin",  0x280000, 0x20000, 0x607bcdc0 )  /* odd  */
  1957.     ROM_LOAD (  "sfu91.bin",  0x2a0000, 0x20000, 0xda02547e )  /* odd  */
  1958. ROM_END
  1959.  
  1960. ROM_START( mk )
  1961.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1962.     ROM_LOAD_ODD ( "mkt-uj12.bin",  0x00000, 0x80000, 0xf4990bf2 )  /* even */
  1963.     ROM_LOAD_EVEN( "mkt-ug12.bin",  0x00000, 0x80000, 0xb06aeac1 )  /* odd  */
  1964.  
  1965.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  1966.     ROM_LOAD (  "mks-u3.rom", 0x10000, 0x40000, 0xc615844c )
  1967.  
  1968.     ROM_REGION( 0xc00000, REGION_GFX1 )       /* graphics - get disposed of later */
  1969.     ROM_LOAD ( "mkt-ug14.bin",  0x000000, 0x80000, 0x9e00834e )  /* even */
  1970.     ROM_LOAD ( "mkt-ug16.bin",  0x080000, 0x80000, 0x52c9d1e5 )  /* even */
  1971.     ROM_LOAD ( "mkt-ug17.bin",  0x100000, 0x80000, 0xe34fe253 )  /* even */
  1972.  
  1973.     ROM_LOAD ( "mkt-uj14.bin",  0x300000, 0x80000, 0xf4b0aaa7 )  /* odd  */
  1974.     ROM_LOAD ( "mkt-uj16.bin",  0x380000, 0x80000, 0xc94c58cf )  /* odd  */
  1975.     ROM_LOAD ( "mkt-uj17.bin",  0x400000, 0x80000, 0xa56e12f5 )  /* odd  */
  1976.  
  1977.     ROM_LOAD ( "mkt-ug19.bin",  0x600000, 0x80000, 0x2d8c7ba1 )  /* even */
  1978.     ROM_LOAD ( "mkt-ug20.bin",  0x680000, 0x80000, 0x2f7e55d3 )  /* even */
  1979.     ROM_LOAD ( "mkt-ug22.bin",  0x700000, 0x80000, 0xb537bb4e )  /* even */
  1980.  
  1981.     ROM_LOAD ( "mkt-uj19.bin",  0x900000, 0x80000, 0x33b9b7a4 )  /* odd  */
  1982.     ROM_LOAD ( "mkt-uj20.bin",  0x980000, 0x80000, 0xeae96df0 )  /* odd  */
  1983.     ROM_LOAD ( "mkt-uj22.bin",  0xa00000, 0x80000, 0x5e12523b )  /* odd  */
  1984.  
  1985.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* sound */
  1986.     ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, 0x258bd7f9 )
  1987.     ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, 0x7b7ec3b6 )
  1988. ROM_END
  1989.  
  1990. ROM_START( mkla1 )
  1991.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  1992.     ROM_LOAD_ODD ( "mkg-u105.la1",  0x00000, 0x80000, 0xe1f7b4c9 )  /* even */
  1993.     ROM_LOAD_EVEN(  "mkg-u89.la1",  0x00000, 0x80000, 0x9d38ac75 )  /* odd  */
  1994.  
  1995.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  1996.     ROM_LOAD (  "mks-u3.rom", 0x10000, 0x40000, 0xc615844c )
  1997.  
  1998.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  1999.     ROM_LOAD ( "mkg-u111.rom",  0x000000, 0x80000, 0xd17096c4 )  /* even */
  2000.     ROM_LOAD ( "mkg-u112.rom",  0x080000, 0x80000, 0x993bc2e4 )  /* even */
  2001.     ROM_LOAD ( "mkg-u113.rom",  0x100000, 0x80000, 0x6fb91ede )  /* even */
  2002.     ROM_LOAD ( "mkg-u114.rom",  0x180000, 0x80000, 0xed1ff88a )  /* even */
  2003.  
  2004.      ROM_LOAD (  "mkg-u95.rom",  0x200000, 0x80000, 0xa002a155 )  /* odd  */
  2005.      ROM_LOAD (  "mkg-u96.rom",  0x280000, 0x80000, 0xdcee8492 )  /* odd  */
  2006.     ROM_LOAD (  "mkg-u97.rom",  0x300000, 0x80000, 0xde88caef )  /* odd  */
  2007.     ROM_LOAD (  "mkg-u98.rom",  0x380000, 0x80000, 0x37eb01b4 )  /* odd  */
  2008.  
  2009.     ROM_LOAD ( "mkg-u106.rom",  0x400000, 0x80000, 0x45acaf21 )  /* even */
  2010.      ROM_LOAD ( "mkg-u107.rom",  0x480000, 0x80000, 0x2a6c10a0 )  /* even */
  2011.       ROM_LOAD ( "mkg-u108.rom",  0x500000, 0x80000, 0x23308979 )  /* even */
  2012.      ROM_LOAD ( "mkg-u109.rom",  0x580000, 0x80000, 0xcafc47bb )  /* even */
  2013.  
  2014.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2015.     ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, 0x258bd7f9 )
  2016.     ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, 0x7b7ec3b6 )
  2017. ROM_END
  2018.  
  2019. ROM_START( mkla2 )
  2020.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2021.     ROM_LOAD_ODD ( "mkg-u105.la2",  0x00000, 0x80000, 0x8531d44e )  /* even */
  2022.     ROM_LOAD_EVEN(  "mkg-u89.la2",  0x00000, 0x80000, 0xb88dc26e )  /* odd  */
  2023.  
  2024.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2025.     ROM_LOAD (  "mks-u3.rom", 0x10000, 0x40000, 0xc615844c )
  2026.  
  2027.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  2028.     ROM_LOAD ( "mkg-u111.rom",  0x000000, 0x80000, 0xd17096c4 )  /* even */
  2029.     ROM_LOAD ( "mkg-u112.rom",  0x080000, 0x80000, 0x993bc2e4 )  /* even */
  2030.     ROM_LOAD ( "mkg-u113.rom",  0x100000, 0x80000, 0x6fb91ede )  /* even */
  2031.     ROM_LOAD ( "mkg-u114.rom",  0x180000, 0x80000, 0xed1ff88a )  /* even */
  2032.  
  2033.      ROM_LOAD (  "mkg-u95.rom",  0x200000, 0x80000, 0xa002a155 )  /* odd  */
  2034.      ROM_LOAD (  "mkg-u96.rom",  0x280000, 0x80000, 0xdcee8492 )  /* odd  */
  2035.     ROM_LOAD (  "mkg-u97.rom",  0x300000, 0x80000, 0xde88caef )  /* odd  */
  2036.     ROM_LOAD (  "mkg-u98.rom",  0x380000, 0x80000, 0x37eb01b4 )  /* odd  */
  2037.  
  2038.     ROM_LOAD ( "mkg-u106.rom",  0x400000, 0x80000, 0x45acaf21 )  /* even */
  2039.      ROM_LOAD ( "mkg-u107.rom",  0x480000, 0x80000, 0x2a6c10a0 )  /* even */
  2040.       ROM_LOAD ( "mkg-u108.rom",  0x500000, 0x80000, 0x23308979 )  /* even */
  2041.      ROM_LOAD ( "mkg-u109.rom",  0x580000, 0x80000, 0xcafc47bb )  /* even */
  2042.  
  2043.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2044.     ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, 0x258bd7f9 )
  2045.     ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, 0x7b7ec3b6 )
  2046. ROM_END
  2047.  
  2048. ROM_START( mkla3 )
  2049.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2050.     ROM_LOAD_ODD ( "mkg-u105.la3",  0x00000, 0x80000, 0x2ce843c5 )  /* even */
  2051.     ROM_LOAD_EVEN(  "mkg-u89.la3",  0x00000, 0x80000, 0x49a46e10 )  /* odd  */
  2052.  
  2053.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2054.     ROM_LOAD (  "mks-u3.rom", 0x10000, 0x40000, 0xc615844c )
  2055.  
  2056.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  2057.     ROM_LOAD ( "mkg-u111.rom",  0x000000, 0x80000, 0xd17096c4 )  /* even */
  2058.     ROM_LOAD ( "mkg-u112.rom",  0x080000, 0x80000, 0x993bc2e4 )  /* even */
  2059.     ROM_LOAD ( "mkg-u113.rom",  0x100000, 0x80000, 0x6fb91ede )  /* even */
  2060.     ROM_LOAD ( "mkg-u114.rom",  0x180000, 0x80000, 0xed1ff88a )  /* even */
  2061.  
  2062.      ROM_LOAD (  "mkg-u95.rom",  0x200000, 0x80000, 0xa002a155 )  /* odd  */
  2063.      ROM_LOAD (  "mkg-u96.rom",  0x280000, 0x80000, 0xdcee8492 )  /* odd  */
  2064.     ROM_LOAD (  "mkg-u97.rom",  0x300000, 0x80000, 0xde88caef )  /* odd  */
  2065.     ROM_LOAD (  "mkg-u98.rom",  0x380000, 0x80000, 0x37eb01b4 )  /* odd  */
  2066.  
  2067.     ROM_LOAD ( "mkg-u106.rom",  0x400000, 0x80000, 0x45acaf21 )  /* even */
  2068.      ROM_LOAD ( "mkg-u107.rom",  0x480000, 0x80000, 0x2a6c10a0 )  /* even */
  2069.       ROM_LOAD ( "mkg-u108.rom",  0x500000, 0x80000, 0x23308979 )  /* even */
  2070.      ROM_LOAD ( "mkg-u109.rom",  0x580000, 0x80000, 0xcafc47bb )  /* even */
  2071.  
  2072.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2073.     ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, 0x258bd7f9 )
  2074.     ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, 0x7b7ec3b6 )
  2075. ROM_END
  2076.  
  2077. ROM_START( mkla4 )
  2078.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2079.     ROM_LOAD_ODD ( "mkg-u105.la4",  0x00000, 0x80000, 0x29af348f )  /* even */
  2080.     ROM_LOAD_EVEN(  "mkg-u89.la4",  0x00000, 0x80000, 0x1ad76662 )  /* odd  */
  2081.  
  2082.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2083.     ROM_LOAD (  "mks-u3.rom", 0x10000, 0x40000, 0xc615844c )
  2084.  
  2085.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  2086.     ROM_LOAD ( "mkg-u111.rom",  0x000000, 0x80000, 0xd17096c4 )  /* even */
  2087.     ROM_LOAD ( "mkg-u112.rom",  0x080000, 0x80000, 0x993bc2e4 )  /* even */
  2088.     ROM_LOAD ( "mkg-u113.rom",  0x100000, 0x80000, 0x6fb91ede )  /* even */
  2089.     ROM_LOAD ( "mkg-u114.rom",  0x180000, 0x80000, 0xed1ff88a )  /* even */
  2090.  
  2091.      ROM_LOAD (  "mkg-u95.rom",  0x200000, 0x80000, 0xa002a155 )  /* odd  */
  2092.      ROM_LOAD (  "mkg-u96.rom",  0x280000, 0x80000, 0xdcee8492 )  /* odd  */
  2093.     ROM_LOAD (  "mkg-u97.rom",  0x300000, 0x80000, 0xde88caef )  /* odd  */
  2094.     ROM_LOAD (  "mkg-u98.rom",  0x380000, 0x80000, 0x37eb01b4 )  /* odd  */
  2095.  
  2096.     ROM_LOAD ( "mkg-u106.rom",  0x400000, 0x80000, 0x45acaf21 )  /* even */
  2097.      ROM_LOAD ( "mkg-u107.rom",  0x480000, 0x80000, 0x2a6c10a0 )  /* even */
  2098.       ROM_LOAD ( "mkg-u108.rom",  0x500000, 0x80000, 0x23308979 )  /* even */
  2099.      ROM_LOAD ( "mkg-u109.rom",  0x580000, 0x80000, 0xcafc47bb )  /* even */
  2100.  
  2101.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2102.     ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, 0x258bd7f9 )
  2103.     ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, 0x7b7ec3b6 )
  2104. ROM_END
  2105.  
  2106. ROM_START( term2 )
  2107.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2108.     ROM_LOAD_ODD ( "t2.105",  0x00000, 0x80000, 0x34142b28 )  /* even */
  2109.     ROM_LOAD_EVEN( "t2.89",   0x00000, 0x80000, 0x5ffea427 )  /* odd  */
  2110.  
  2111.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2112.     ROM_LOAD (  "t2_snd.3", 0x10000, 0x20000, 0x73c3f5c4 )
  2113.     ROM_RELOAD (            0x30000, 0x20000 )
  2114.  
  2115.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  2116.     ROM_LOAD ( "t2.111",  0x000000, 0x80000, 0x916d0197 )  /* even */
  2117.     ROM_LOAD ( "t2.112",  0x080000, 0x80000, 0x39ae1c87 )  /* even */
  2118.     ROM_LOAD ( "t2.113",  0x100000, 0x80000, 0xcb5084e5 )  /* even */
  2119.     ROM_LOAD ( "t2.114",  0x180000, 0x80000, 0x53c516ec )  /* even */
  2120.  
  2121.     ROM_LOAD (  "t2.95",  0x200000, 0x80000, 0xdd39cf73 )  /* odd  */
  2122.     ROM_LOAD (  "t2.96",  0x280000, 0x80000, 0x31f4fd36 )  /* odd  */
  2123.     ROM_LOAD (  "t2.97",  0x300000, 0x80000, 0x7f72e775 )  /* odd  */
  2124.     ROM_LOAD (  "t2.98",  0x380000, 0x80000, 0x1a20ce29 )  /* odd  */
  2125.  
  2126.     ROM_LOAD ( "t2.106",  0x400000, 0x80000, 0xf08a9536 )  /* even */
  2127.      ROM_LOAD ( "t2.107",  0x480000, 0x80000, 0x268d4035 )  /* even */
  2128.      ROM_LOAD ( "t2.108",  0x500000, 0x80000, 0x379fdaed )  /* even */
  2129.      ROM_LOAD ( "t2.109",  0x580000, 0x80000, 0x306a9366 )  /* even */
  2130.  
  2131.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2132.     ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, 0xe192a40d )
  2133.     ROM_LOAD ( "t2_snd.13", 0x40000, 0x40000, 0x956fa80b )
  2134. ROM_END
  2135.  
  2136. ROM_START( totcarn )
  2137.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2138.     ROM_LOAD_ODD ( "tcu105.bin",  0x80000, 0x40000, 0x7c651047 )  /* even */
  2139.     ROM_LOAD_EVEN( "tcu89.bin",   0x80000, 0x40000, 0x6761daf3 )  /* odd  */
  2140.  
  2141.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2142.     ROM_LOAD (  "tcu3.bin", 0x10000, 0x20000, 0x5bdb4665 )
  2143.     ROM_RELOAD (            0x30000, 0x20000 )
  2144.  
  2145.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  2146.     ROM_LOAD ( "tcu111.bin",  0x000000, 0x40000, 0x13f3f231 )  /* even */
  2147.     ROM_LOAD ( "tcu112.bin",  0x040000, 0x40000, 0x72e45007 )  /* even */
  2148.     ROM_LOAD ( "tcu113.bin",  0x080000, 0x40000, 0x2c8ec753 )  /* even */
  2149.     ROM_LOAD ( "tcu114.bin",  0x0c0000, 0x40000, 0x6210c36c )  /* even */
  2150.  
  2151.     ROM_LOAD (  "tcu95.bin",  0x200000, 0x40000, 0x579caeba )  /* odd  */
  2152.     ROM_LOAD (  "tcu96.bin",  0x240000, 0x40000, 0xf43f1ffe )  /* odd  */
  2153.     ROM_LOAD (  "tcu97.bin",  0x280000, 0x40000, 0x1675e50d )  /* odd  */
  2154.     ROM_LOAD (  "tcu98.bin",  0x2c0000, 0x40000, 0xab06c885 )  /* odd  */
  2155.  
  2156.     ROM_LOAD ( "tcu106.bin",  0x400000, 0x40000, 0x146e3863 )  /* even */
  2157.      ROM_LOAD ( "tcu107.bin",  0x440000, 0x40000, 0x95323320 )  /* even */
  2158.      ROM_LOAD ( "tcu108.bin",  0x480000, 0x40000, 0xed152acc )  /* even */
  2159.      ROM_LOAD ( "tcu109.bin",  0x4c0000, 0x40000, 0x80715252 )  /* even */
  2160.  
  2161.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2162.     ROM_LOAD ( "tcu12.bin", 0x00000, 0x40000, 0xd0000ac7 )
  2163.     ROM_LOAD ( "tcu13.bin", 0x40000, 0x40000, 0xe48e6f0c )
  2164. ROM_END
  2165.  
  2166. ROM_START( totcarnp )
  2167.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2168.     ROM_LOAD_ODD ( "u105",  0x80000, 0x40000, 0x7a782cae )  /* even */
  2169.     ROM_LOAD_EVEN( "u89",   0x80000, 0x40000, 0x1c899a8d )  /* odd  */
  2170.  
  2171.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2172.     ROM_LOAD (  "tcu3.bin", 0x10000, 0x20000, 0x5bdb4665 )
  2173.     ROM_RELOAD (            0x30000, 0x20000 )
  2174.  
  2175.     ROM_REGION( 0x800000, REGION_GFX1 )       /* graphics - get disposed of later */
  2176.     ROM_LOAD ( "tcu111.bin",  0x000000, 0x40000, 0x13f3f231 )  /* even */
  2177.     ROM_LOAD ( "tcu112.bin",  0x040000, 0x40000, 0x72e45007 )  /* even */
  2178.     ROM_LOAD ( "tcu113.bin",  0x080000, 0x40000, 0x2c8ec753 )  /* even */
  2179.     ROM_LOAD ( "tcu114.bin",  0x0c0000, 0x40000, 0x6210c36c )  /* even */
  2180.  
  2181.     ROM_LOAD (  "tcu95.bin",  0x200000, 0x40000, 0x579caeba )  /* odd  */
  2182.     ROM_LOAD (  "tcu96.bin",  0x240000, 0x40000, 0xf43f1ffe )  /* odd  */
  2183.     ROM_LOAD (  "tcu97.bin",  0x280000, 0x40000, 0x1675e50d )  /* odd  */
  2184.     ROM_LOAD (  "tcu98.bin",  0x2c0000, 0x40000, 0xab06c885 )  /* odd  */
  2185.  
  2186.     ROM_LOAD ( "tcu106.bin",  0x400000, 0x40000, 0x146e3863 )  /* even */
  2187.      ROM_LOAD ( "tcu107.bin",  0x440000, 0x40000, 0x95323320 )  /* even */
  2188.      ROM_LOAD ( "tcu108.bin",  0x480000, 0x40000, 0xed152acc )  /* even */
  2189.      ROM_LOAD ( "tcu109.bin",  0x4c0000, 0x40000, 0x80715252 )  /* even */
  2190.  
  2191.     ROM_REGION( 0xc0000, REGION_SOUND1 ) /* ADPCM samples */
  2192.     ROM_LOAD ( "tcu12.bin", 0x00000, 0x40000, 0xd0000ac7 )
  2193.     ROM_LOAD ( "tcu13.bin", 0x40000, 0x40000, 0xe48e6f0c )
  2194. ROM_END
  2195.  
  2196. ROM_START( mk2 )
  2197.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2198.     ROM_LOAD_ODD ( "uj12.l31",  0x00000, 0x80000, 0xcf100a75 )  /* even */
  2199.     ROM_LOAD_EVEN( "ug12.l31",  0x00000, 0x80000, 0x582c7dfd )  /* odd  */
  2200.  
  2201.     ROM_REGION( 0xc00000, REGION_GFX1 )       /* graphics - get disposed of later */
  2202.     ROM_LOAD ( "ug14-vid",  0x000000, 0x100000, 0x01e73af6 )  /* even */
  2203.     ROM_LOAD ( "ug16-vid",  0x200000, 0x100000, 0x8ba6ae18 )  /* even */
  2204.     ROM_LOAD ( "ug17-vid",  0x100000, 0x100000, 0x937d8620 )  /* even */
  2205.  
  2206.     ROM_LOAD ( "uj14-vid",  0x300000, 0x100000, 0xd4985cbb )  /* odd  */
  2207.     ROM_LOAD ( "uj16-vid",  0x500000, 0x100000, 0x39d885b4 )  /* odd  */
  2208.     ROM_LOAD ( "uj17-vid",  0x400000, 0x100000, 0x218de160 )  /* odd  */
  2209.  
  2210.     ROM_LOAD ( "ug19-vid",  0x600000, 0x100000, 0xfec137be )  /* even */
  2211.     ROM_LOAD ( "ug20-vid",  0x800000, 0x100000, 0x809118c1 )  /* even */
  2212.     ROM_LOAD ( "ug22-vid",  0x700000, 0x100000, 0x154d53b1 )  /* even */
  2213.  
  2214.     ROM_LOAD ( "uj19-vid",  0x900000, 0x100000, 0x2d763156 )  /* odd  */
  2215.     ROM_LOAD ( "uj20-vid",  0xb00000, 0x100000, 0xb96824f0 )  /* odd  */
  2216.     ROM_LOAD ( "uj22-vid",  0xa00000, 0x100000, 0x8891d785 )  /* odd  */
  2217.  
  2218.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* sound */
  2219.     ROM_LOAD (   "su2.l1",  0x000000, 0x80000, 0x5f23d71d )
  2220.     ROM_LOAD (   "su3.l1",  0x080000, 0x80000, 0xd6d92bf9 )
  2221.     ROM_LOAD (   "su4.l1",  0x000000, 0x80000, 0xeebc8e0f )
  2222.     ROM_LOAD (   "su5.l1",  0x080000, 0x80000, 0x2b0b7961 )
  2223.     ROM_LOAD (   "su6.l1",  0x000000, 0x80000, 0xf694b27f )
  2224.     ROM_LOAD (   "su7.l1",  0x080000, 0x80000, 0x20387e0a )
  2225. ROM_END
  2226.  
  2227. ROM_START( mk2r32 )
  2228.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2229.     ROM_LOAD_ODD ( "uj12.l32",  0x00000, 0x80000, 0x43f773a6 )  /* even */
  2230.     ROM_LOAD_EVEN( "ug12.l32",  0x00000, 0x80000, 0xdcde9619 )  /* odd  */
  2231.  
  2232.     ROM_REGION( 0xc00000, REGION_GFX1 )       /* graphics - get disposed of later */
  2233.     ROM_LOAD ( "ug14-vid",  0x000000, 0x100000, 0x01e73af6 )  /* even */
  2234.     ROM_LOAD ( "ug16-vid",  0x200000, 0x100000, 0x8ba6ae18 )  /* even */
  2235.     ROM_LOAD ( "ug17-vid",  0x100000, 0x100000, 0x937d8620 )  /* even */
  2236.  
  2237.     ROM_LOAD ( "uj14-vid",  0x300000, 0x100000, 0xd4985cbb )  /* odd  */
  2238.     ROM_LOAD ( "uj16-vid",  0x500000, 0x100000, 0x39d885b4 )  /* odd  */
  2239.     ROM_LOAD ( "uj17-vid",  0x400000, 0x100000, 0x218de160 )  /* odd  */
  2240.  
  2241.     ROM_LOAD ( "ug19-vid",  0x600000, 0x100000, 0xfec137be )  /* even */
  2242.     ROM_LOAD ( "ug20-vid",  0x800000, 0x100000, 0x809118c1 )  /* even */
  2243.     ROM_LOAD ( "ug22-vid",  0x700000, 0x100000, 0x154d53b1 )  /* even */
  2244.  
  2245.     ROM_LOAD ( "uj19-vid",  0x900000, 0x100000, 0x2d763156 )  /* odd  */
  2246.     ROM_LOAD ( "uj20-vid",  0xb00000, 0x100000, 0xb96824f0 )  /* odd  */
  2247.     ROM_LOAD ( "uj22-vid",  0xa00000, 0x100000, 0x8891d785 )  /* odd  */
  2248.  
  2249.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* sound */
  2250.     ROM_LOAD (   "su2.l1",  0x000000, 0x80000, 0x5f23d71d )
  2251.     ROM_LOAD (   "su3.l1",  0x080000, 0x80000, 0xd6d92bf9 )
  2252.     ROM_LOAD (   "su4.l1",  0x000000, 0x80000, 0xeebc8e0f )
  2253.     ROM_LOAD (   "su5.l1",  0x080000, 0x80000, 0x2b0b7961 )
  2254.     ROM_LOAD (   "su6.l1",  0x000000, 0x80000, 0xf694b27f )
  2255.     ROM_LOAD (   "su7.l1",  0x080000, 0x80000, 0x20387e0a )
  2256. ROM_END
  2257.  
  2258. ROM_START( mk2r14 )
  2259.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2260.     ROM_LOAD_ODD ( "uj12.l14",  0x00000, 0x80000, 0x6d43bc6d )  /* even */
  2261.     ROM_LOAD_EVEN( "ug12.l14",  0x00000, 0x80000, 0x42b0da21 )  /* odd  */
  2262.  
  2263.     ROM_REGION( 0xc00000, REGION_GFX1 )       /* graphics - get disposed of later */
  2264.     ROM_LOAD ( "ug14-vid",  0x000000, 0x100000, 0x01e73af6 )  /* even */
  2265.     ROM_LOAD ( "ug16-vid",  0x200000, 0x100000, 0x8ba6ae18 )  /* even */
  2266.     ROM_LOAD ( "ug17-vid",  0x100000, 0x100000, 0x937d8620 )  /* even */
  2267.  
  2268.     ROM_LOAD ( "uj14-vid",  0x300000, 0x100000, 0xd4985cbb )  /* odd  */
  2269.     ROM_LOAD ( "uj16-vid",  0x500000, 0x100000, 0x39d885b4 )  /* odd  */
  2270.     ROM_LOAD ( "uj17-vid",  0x400000, 0x100000, 0x218de160 )  /* odd  */
  2271.  
  2272.     ROM_LOAD ( "ug19-vid",  0x600000, 0x100000, 0xfec137be )  /* even */
  2273.     ROM_LOAD ( "ug20-vid",  0x800000, 0x100000, 0x809118c1 )  /* even */
  2274.     ROM_LOAD ( "ug22-vid",  0x700000, 0x100000, 0x154d53b1 )  /* even */
  2275.  
  2276.     ROM_LOAD ( "uj19-vid",  0x900000, 0x100000, 0x2d763156 )  /* odd  */
  2277.     ROM_LOAD ( "uj20-vid",  0xb00000, 0x100000, 0xb96824f0 )  /* odd  */
  2278.     ROM_LOAD ( "uj22-vid",  0xa00000, 0x100000, 0x8891d785 )  /* odd  */
  2279.  
  2280.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* sound */
  2281.     ROM_LOAD (   "su2.l1",  0x000000, 0x80000, 0x5f23d71d )
  2282.     ROM_LOAD (   "su3.l1",  0x080000, 0x80000, 0xd6d92bf9 )
  2283.     ROM_LOAD (   "su4.l1",  0x000000, 0x80000, 0xeebc8e0f )
  2284.     ROM_LOAD (   "su5.l1",  0x080000, 0x80000, 0x2b0b7961 )
  2285.     ROM_LOAD (   "su6.l1",  0x000000, 0x80000, 0xf694b27f )
  2286.     ROM_LOAD (   "su7.l1",  0x080000, 0x80000, 0x20387e0a )
  2287. ROM_END
  2288.  
  2289. /*
  2290.     equivalences for the extension board version (same contents, split in half)
  2291.  
  2292.     ROM_LOAD ( "ug14.l1",   0x000000, 0x080000, 0x74f5aaf1 )
  2293.     ROM_LOAD ( "ug16.l11",  0x080000, 0x080000, 0x1cf58c4c )
  2294.     ROM_LOAD ( "u8.l1",     0x200000, 0x080000, 0x56e22ff5 )
  2295.     ROM_LOAD ( "u11.l1",    0x280000, 0x080000, 0x559ca4a3 )
  2296.     ROM_LOAD ( "ug17.l1",   0x100000, 0x080000, 0x4202d8bf )
  2297.     ROM_LOAD ( "ug18.l1",   0x180000, 0x080000, 0xa3deab6a )
  2298.  
  2299.     ROM_LOAD ( "uj14.l1",   0x300000, 0x080000, 0x869a3c55 )
  2300.     ROM_LOAD ( "uj16.l11",  0x380000, 0x080000, 0xc70cf053 )
  2301.     ROM_LOAD ( "u9.l1",     0x500000, 0x080000, 0x67da0769 )
  2302.     ROM_LOAD ( "u10.l1",    0x580000, 0x080000, 0x69000ac3 )
  2303.     ROM_LOAD ( "uj17.l1",   0x400000, 0x080000, 0xec3e1884 )
  2304.     ROM_LOAD ( "uj18.l1",   0x480000, 0x080000, 0xc9f5aef4 )
  2305.  
  2306.     ROM_LOAD ( "u6.l1",     0x600000, 0x080000, 0x8d4c496a )
  2307.     ROM_LOAD ( "u13.l11",   0x680000, 0x080000, 0x7fb20a45 )
  2308.     ROM_LOAD ( "ug19.l1",   0x800000, 0x080000, 0xd6c1f75e )
  2309.     ROM_LOAD ( "ug20.l1",   0x880000, 0x080000, 0x19a33cff )
  2310.     ROM_LOAD ( "ug22.l1",   0x700000, 0x080000, 0xdb6cfa45 )
  2311.     ROM_LOAD ( "ug23.l1",   0x780000, 0x080000, 0xbfd8b656 )
  2312.  
  2313.     ROM_LOAD ( "u7.l1",     0x900000, 0x080000, 0x3988aac8 )
  2314.     ROM_LOAD ( "u12.l11",   0x980000, 0x080000, 0x2ef12cc6 )
  2315.     ROM_LOAD ( "uj19.l1",   0xb00000, 0x080000, 0x4eed6f18 )
  2316.     ROM_LOAD ( "uj20.l1",   0xb80000, 0x080000, 0x337b1e20 )
  2317.     ROM_LOAD ( "uj22.l1",   0xa00000, 0x080000, 0xa6546b15 )
  2318.     ROM_LOAD ( "uj23.l1",   0xa80000, 0x080000, 0x45867c6f )
  2319. */
  2320.  
  2321.  
  2322. ROM_START( nbajam )
  2323.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2324.     ROM_LOAD_ODD ( "nbauj12.bin",  0x00000, 0x80000, 0xb93e271c )  /* even */
  2325.     ROM_LOAD_EVEN( "nbaug12.bin",  0x00000, 0x80000, 0x407d3390 )  /* odd  */
  2326.  
  2327.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2328.     ROM_LOAD (  "nbau3.bin",  0x010000, 0x20000, 0x3a3ea480 )
  2329.     ROM_RELOAD (              0x030000, 0x20000 )
  2330.  
  2331.     ROM_REGION( 0xc00000, REGION_GFX1 )       /* graphics - get disposed of later */
  2332.     ROM_LOAD ( "nbaug14.bin",  0x000000, 0x80000, 0x04bb9f64 )  /* even */
  2333.     ROM_LOAD ( "nbaug16.bin",  0x080000, 0x80000, 0x8591c572 )  /* even */
  2334.     ROM_LOAD ( "nbaug17.bin",  0x100000, 0x80000, 0x6f921886 )  /* even */
  2335.     ROM_LOAD ( "nbaug18.bin",  0x180000, 0x80000, 0x5162d3d6 )  /* even */
  2336.  
  2337.     ROM_LOAD ( "nbauj14.bin",  0x300000, 0x80000, 0xb34b7af3 )  /* odd  */
  2338.     ROM_LOAD ( "nbauj16.bin",  0x380000, 0x80000, 0xd2e554f1 )  /* odd  */
  2339.     ROM_LOAD ( "nbauj17.bin",  0x400000, 0x80000, 0xb2e14981 )  /* odd  */
  2340.     ROM_LOAD ( "nbauj18.bin",  0x480000, 0x80000, 0xfdee0037 )  /* odd  */
  2341.  
  2342.     ROM_LOAD ( "nbaug19.bin",  0x600000, 0x80000, 0xa8f22fbb )  /* even */
  2343.     ROM_LOAD ( "nbaug20.bin",  0x680000, 0x80000, 0x44fd6221 )  /* even */
  2344.     ROM_LOAD ( "nbaug22.bin",  0x700000, 0x80000, 0xab05ed89 )  /* even */
  2345.     ROM_LOAD ( "nbaug23.bin",  0x780000, 0x80000, 0x7b934c7a )  /* even */
  2346.  
  2347.     ROM_LOAD ( "nbauj19.bin",  0x900000, 0x80000, 0x8130a8a2 )  /* odd  */
  2348.     ROM_LOAD ( "nbauj20.bin",  0x980000, 0x80000, 0xf9cebbb6 )  /* odd  */
  2349.     ROM_LOAD ( "nbauj22.bin",  0xa00000, 0x80000, 0x59a95878 )  /* odd  */
  2350.     ROM_LOAD ( "nbauj23.bin",  0xa80000, 0x80000, 0x427d2eee )  /* odd  */
  2351.  
  2352.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* ADPCM sample */
  2353.     ROM_LOAD ( "nbau12.bin",  0x000000, 0x80000, 0xb94847f1 )
  2354.     ROM_LOAD ( "nbau13.bin",  0x080000, 0x80000, 0xb6fe24bd )
  2355. ROM_END
  2356.  
  2357. ROM_START( nbajamr2 )
  2358.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2359.     ROM_LOAD_ODD ( "jam2uj12.bin",  0x00000, 0x80000, 0x0fe80b36 )  /* even */
  2360.     ROM_LOAD_EVEN( "jam2ug12.bin",  0x00000, 0x80000, 0x5d106315 )  /* odd  */
  2361.  
  2362.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2363.     ROM_LOAD (  "nbau3.bin",  0x010000, 0x20000, 0x3a3ea480 )
  2364.     ROM_RELOAD (              0x030000, 0x20000 )
  2365.  
  2366.     ROM_REGION( 0xc00000, REGION_GFX1 )      /* graphics */
  2367.     ROM_LOAD ( "nbaug14.bin",  0x000000, 0x80000, 0x04bb9f64 )  /* even */
  2368.     ROM_LOAD ( "nbaug16.bin",  0x080000, 0x80000, 0x8591c572 )  /* even */
  2369.     ROM_LOAD ( "nbaug17.bin",  0x100000, 0x80000, 0x6f921886 )  /* even */
  2370.     ROM_LOAD ( "nbaug18.bin",  0x180000, 0x80000, 0x5162d3d6 )  /* even */
  2371.  
  2372.     ROM_LOAD ( "nbauj14.bin",  0x300000, 0x80000, 0xb34b7af3 )  /* odd  */
  2373.     ROM_LOAD ( "nbauj16.bin",  0x380000, 0x80000, 0xd2e554f1 )  /* odd  */
  2374.     ROM_LOAD ( "nbauj17.bin",  0x400000, 0x80000, 0xb2e14981 )  /* odd  */
  2375.     ROM_LOAD ( "nbauj18.bin",  0x480000, 0x80000, 0xfdee0037 )  /* odd  */
  2376.  
  2377.     ROM_LOAD ( "nbaug19.bin",  0x600000, 0x80000, 0xa8f22fbb )  /* even */
  2378.     ROM_LOAD ( "nbaug20.bin",  0x680000, 0x80000, 0x44fd6221 )  /* even */
  2379.     ROM_LOAD ( "nbaug22.bin",  0x700000, 0x80000, 0xab05ed89 )  /* even */
  2380.     ROM_LOAD ( "nbaug23.bin",  0x780000, 0x80000, 0x7b934c7a )  /* even */
  2381.  
  2382.     ROM_LOAD ( "nbauj19.bin",  0x900000, 0x80000, 0x8130a8a2 )  /* odd  */
  2383.     ROM_LOAD ( "nbauj20.bin",  0x980000, 0x80000, 0xf9cebbb6 )  /* odd  */
  2384.     ROM_LOAD ( "nbauj22.bin",  0xa00000, 0x80000, 0x59a95878 )  /* odd  */
  2385.     ROM_LOAD ( "nbauj23.bin",  0xa80000, 0x80000, 0x427d2eee )  /* odd  */
  2386.  
  2387.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* ADPCM sample */
  2388.     ROM_LOAD ( "nbau12.bin",  0x000000, 0x80000, 0xb94847f1 )
  2389.     ROM_LOAD ( "nbau13.bin",  0x080000, 0x80000, 0xb6fe24bd )
  2390. ROM_END
  2391.  
  2392. ROM_START( nbajamte )
  2393.     ROM_REGION( 0x100000, REGION_CPU1 )     /* 34010 code */
  2394.     ROM_LOAD_ODD ( "te-uj12.bin",  0x00000, 0x80000, 0xd7c21bc4 )  /* even */
  2395.     ROM_LOAD_EVEN( "te-ug12.bin",  0x00000, 0x80000, 0x7ad49229 )  /* odd  */
  2396.  
  2397.     ROM_REGION( 0x50000, REGION_CPU2 ) /* sound CPU */
  2398.     ROM_LOAD (  "te-u3.bin",  0x010000, 0x20000, 0xd4551195 )
  2399.     ROM_RELOAD (              0x030000, 0x20000 )
  2400.  
  2401.     ROM_REGION( 0xc00000, REGION_GFX1 )      /* graphics */
  2402.     ROM_LOAD ( "nbaug14.bin",  0x000000, 0x80000, 0x04bb9f64 )  /* even  same as nbajam */
  2403.     ROM_LOAD ( "te-ug16.bin",  0x080000, 0x80000, 0xc7ce74d0 )  /* even */
  2404.     ROM_LOAD ( "te-ug17.bin",  0x100000, 0x80000, 0x9401be62 )  /* even */
  2405.     ROM_LOAD ( "te-ug18.bin",  0x180000, 0x80000, 0x6fd08f57 )  /* even */
  2406.  
  2407.     ROM_LOAD ( "nbauj14.bin",  0x300000, 0x80000, 0xb34b7af3 )  /* odd  same as nbajam */
  2408.     ROM_LOAD ( "te-uj16.bin",  0x380000, 0x80000, 0x905ad88b )  /* odd  */
  2409.     ROM_LOAD ( "te-uj17.bin",  0x400000, 0x80000, 0x8a852b9e )  /* odd  */
  2410.     ROM_LOAD ( "te-uj18.bin",  0x480000, 0x80000, 0x4eb73c26 )  /* odd  */
  2411.  
  2412.     ROM_LOAD ( "nbaug19.bin",  0x600000, 0x80000, 0xa8f22fbb )  /* even  same as nbajam */
  2413.     ROM_LOAD ( "te-ug20.bin",  0x680000, 0x80000, 0x8a48728c )  /* even */
  2414.     ROM_LOAD ( "te-ug22.bin",  0x700000, 0x80000, 0x3b05133b )  /* even */
  2415.     ROM_LOAD ( "te-ug23.bin",  0x780000, 0x80000, 0x854f73bc )  /* even */
  2416.  
  2417.     ROM_LOAD ( "nbauj19.bin",  0x900000, 0x80000, 0x8130a8a2 )  /* odd  same as nbajam */
  2418.     ROM_LOAD ( "te-uj20.bin",  0x980000, 0x80000, 0xbf263d61 )  /* odd  */
  2419.     ROM_LOAD ( "te-uj22.bin",  0xa00000, 0x80000, 0x39791051 )  /* odd  */
  2420.     ROM_LOAD ( "te-uj23.bin",  0xa80000, 0x80000, 0xf8c30998 )  /* odd  */
  2421.  
  2422.     ROM_REGION( 0x100000, REGION_SOUND1 ) /* ADPCM sample */
  2423.     ROM_LOAD ( "te-u12.bin",  0x000000, 0x80000, 0x4fac97bc )
  2424.     ROM_LOAD ( "te-u13.bin",  0x080000, 0x80000, 0x6f27b202 )
  2425. ROM_END
  2426.  
  2427.  
  2428.  
  2429. GAME( 1988, narc,     0,       narc,    narc,    narc,     ROT0_16BIT, "Williams", "Narc (rev 7.00)" )
  2430. GAMEX(1988, narc3,    narc,    narc,    narc,    narc,     ROT0_16BIT, "Williams", "Narc (rev 3.00)", GAME_NOT_WORKING )
  2431. GAME( 1990, smashtv,  0,       smashtv, smashtv, smashtv,  ROT0_16BIT, "Williams", "Smash T.V. (rev 8.00)" )
  2432. GAME( 1990, smashtv6, smashtv, smashtv, smashtv, smashtv,  ROT0_16BIT, "Williams", "Smash T.V. (rev 6.00)" )
  2433. GAME( 1990, smashtv5, smashtv, smashtv, smashtv, smashtv,  ROT0_16BIT, "Williams", "Smash T.V. (rev 5.00)" )
  2434. GAME( 1990, smashtv4, smashtv, smashtv, smashtv, smashtv4, ROT0_16BIT, "Williams", "Smash T.V. (rev 4.00)" )
  2435. GAME( 1990, hiimpact, 0,       smashtv, trog,    hiimpact, ROT0_16BIT, "Williams", "High Impact Football (rev LA3 12/27/90)" )
  2436. GAMEX(1991, shimpact, 0,       smashtv, trog,    shimpact, ROT0_16BIT, "Williams", "Super High Impact (rev LA1 09/30/91)", GAME_NOT_WORKING )
  2437. GAME( 1990, trog,     0,       trog,    trog,    trog,     ROT0_16BIT, "Midway",   "Trog (rev LA4 03/11/91)" )
  2438. GAME( 1990, trog3,    trog,    trog,    trog,    trog3,    ROT0_16BIT, "Midway",   "Trog (rev LA3 02/14/91)" )
  2439. GAME( 1990, trogp,    trog,    trog,    trog,    trogp,    ROT0_16BIT, "Midway",   "Trog (prototype, rev 4.00 07/27/90)" )
  2440. GAME( 1991, strkforc, 0,       trog,    strkforc,strkforc, ROT0_16BIT, "Midway",   "Strike Force (rev 1 02/25/91)" )
  2441. GAMEX(1992, mk,       0,       nbajam,  mk,      mk,       ROT0_16BIT, "Midway",   "Mortal Kombat (rev 5.0 T-Unit 03/19/93)", GAME_NOT_WORKING )
  2442. GAME( 1992, mkla1,    mk,      mk,      mkla1,   mkla1,    ROT0_16BIT, "Midway",   "Mortal Kombat (rev 1.0 08/08/92)" )
  2443. GAME( 1992, mkla2,    mk,      mk,      mkla1,   mkla2,    ROT0_16BIT, "Midway",   "Mortal Kombat (rev 2.0 08/18/92)" )
  2444. GAME( 1992, mkla3,    mk,      mk,      mkla1,   mkla3,    ROT0_16BIT, "Midway",   "Mortal Kombat (rev 3.0 08/31/92)" )
  2445. GAME( 1992, mkla4,    mk,      mk,      mkla1,   mkla4,    ROT0_16BIT, "Midway",   "Mortal Kombat (rev 4.0 09/28/92)" )
  2446. GAMEX(1991, term2,    0,       term2,   term2,   term2,    ROT0_16BIT, "Midway",   "Terminator 2 - Judgment Day (rev LA3 03/27/92)", GAME_NOT_WORKING )
  2447. GAME( 1992, totcarn,  0,       mk,      totcarn, totcarn,  ROT0_16BIT, "Midway",   "Total Carnage (rev LA1 03/10/92)" )
  2448. GAME( 1992, totcarnp, totcarn, mk,      totcarn, totcarnp, ROT0_16BIT, "Midway",   "Total Carnage (prototype, rev 1.0 01/25/92)" )
  2449. GAMEX(1993, mk2,      0,       mk2,     mk2,     mk2,      ROT0_16BIT, "Midway",   "Mortal Kombat II (rev L3.1)", GAME_NOT_WORKING )
  2450. GAMEX(1993, mk2r32,   mk2,     mk2,     mk2,     mk2,      ROT0_16BIT, "Midway",   "Mortal Kombat II (rev L3.2 (European))", GAME_NOT_WORKING )
  2451. GAMEX(1993, mk2r14,   mk2,     mk2,     mk2,     mk2r14,   ROT0_16BIT, "Midway",   "Mortal Kombat II (rev L1.4)", GAME_NOT_WORKING )
  2452. GAMEX(1993, nbajam,   0,       nbajam,  nbajam,  nbajam,   ROT0_16BIT, "Midway",   "NBA Jam (rev 3.01 04/07/93)", GAME_NOT_WORKING )
  2453. GAMEX(1993, nbajamr2, nbajam,  nbajam,  nbajam,  nbajam,   ROT0_16BIT, "Midway",   "NBA Jam (rev 2.00 02/10/93)", GAME_NOT_WORKING )
  2454. GAMEX(1994, nbajamte, nbajam,  nbajam,  nbajam,  nbajam,   ROT0_16BIT, "Midway",   "NBA Jam TE (rev 4.0 03/23/94)", GAME_NOT_WORKING )
  2455.